add-cms
This commit is contained in:
1 parent
30106e0129
commit
0ae8d7a709
1044 files changed
+321581
No files matched your search
@@ -0,0 +1,15 @@
|
||||
const os = require('os');
|
||||
const path = require('path');
|
||||
const cache = require('cache-me-outside');
|
||||
|
||||
cache({
|
||||
cacheFolder: path.join('/', 'opt', 'build', 'cache', 'fast-cache'),
|
||||
contents: [
|
||||
{
|
||||
path: path.join(os.homedir(), '.cache', 'Cypress'),
|
||||
invalidateOn: __filename,
|
||||
command: 'echo noop',
|
||||
},
|
||||
],
|
||||
ignoreIfFolderExists: false,
|
||||
});
|
||||
@@ -0,0 +1,109 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
/**
|
||||
* Takes a dash [-] separated name and makes it camel-cased
|
||||
* decap-cms-something to DecapCmsSomething
|
||||
* @param {} string
|
||||
*/
|
||||
function toGlobalName(name) {
|
||||
return `${name}`
|
||||
.replace(new RegExp(/[-_/]+/, 'g'), ' ')
|
||||
.replace(new RegExp(/[^\w\s]/, 'g'), '')
|
||||
.replace(
|
||||
new RegExp(/\s+(.)(\w+)/, 'g'),
|
||||
($1, $2, $3) => `${$2.toUpperCase() + $3.toLowerCase()}`,
|
||||
)
|
||||
.replace(new RegExp(/\s/, 'g'), '')
|
||||
.replace(new RegExp(/\w/), s => s.toUpperCase());
|
||||
}
|
||||
|
||||
const packages = fs.readdirSync(path.resolve(__dirname, '../packages'));
|
||||
|
||||
const packageExports = {};
|
||||
packages.map(name => {
|
||||
packageExports[name] = {
|
||||
root: `${toGlobalName(name)}`.split('.'),
|
||||
commonjs2: name,
|
||||
commonjs: name,
|
||||
amd: name,
|
||||
umd: name,
|
||||
};
|
||||
});
|
||||
|
||||
module.exports = {
|
||||
toGlobalName,
|
||||
externals: {
|
||||
...packageExports,
|
||||
lodash: {
|
||||
root: ['DecapCmsDefaultExports', 'Lodash'],
|
||||
commonjs2: 'lodash',
|
||||
commonjs: 'lodash',
|
||||
amd: 'lodash',
|
||||
umd: 'lodash',
|
||||
},
|
||||
'@emotion/react': {
|
||||
root: ['DecapCmsDefaultExports', 'EmotionCore'],
|
||||
commonjs2: '@emotion/react',
|
||||
commonjs: '@emotion/react',
|
||||
amd: '@emotion/react',
|
||||
umd: '@emotion/react',
|
||||
},
|
||||
'@emotion/styled': {
|
||||
root: ['DecapCmsDefaultExports', 'EmotionStyled'],
|
||||
commonjs2: '@emotion/styled',
|
||||
commonjs: '@emotion/styled',
|
||||
amd: '@emotion/styled',
|
||||
umd: '@emotion/styled',
|
||||
},
|
||||
codemirror: {
|
||||
root: 'CodeMirror',
|
||||
commonjs2: 'codemirror',
|
||||
commonjs: 'codemirror',
|
||||
amd: 'codemirror',
|
||||
umd: 'codemirror',
|
||||
},
|
||||
immutable: {
|
||||
root: ['DecapCmsDefaultExports', 'Immutable'],
|
||||
commonjs2: 'immutable',
|
||||
commonjs: 'immutable',
|
||||
amd: 'immutable',
|
||||
umd: 'immutable',
|
||||
},
|
||||
'prop-types': {
|
||||
root: ['DecapCmsDefaultExports', 'PropTypes'],
|
||||
commonjs2: 'prop-types',
|
||||
commonjs: 'prop-types',
|
||||
amd: 'prop-types',
|
||||
umd: 'prop-types',
|
||||
},
|
||||
'react-immutable-proptypes': {
|
||||
root: ['DecapCmsDefaultExports', 'ImmutablePropTypes'],
|
||||
commonjs2: 'react-immutable-proptypes',
|
||||
commonjs: 'react-immutable-proptypes',
|
||||
amd: 'react-immutable-proptypes',
|
||||
umd: 'react-immutable-proptypes',
|
||||
},
|
||||
react: {
|
||||
root: 'React',
|
||||
commonjs2: 'react',
|
||||
commonjs: 'react',
|
||||
amd: 'react',
|
||||
umd: 'react',
|
||||
},
|
||||
'react-dom': {
|
||||
root: 'ReactDOM',
|
||||
commonjs2: 'react-dom',
|
||||
commonjs: 'react-dom',
|
||||
amd: 'react-dom',
|
||||
umd: 'react-dom',
|
||||
},
|
||||
uuid: {
|
||||
root: ['DecapCmsDefaultExports', 'UUId'],
|
||||
commonjs2: 'uuid',
|
||||
commonjs: 'uuid',
|
||||
amd: 'uuid',
|
||||
umd: 'uuid',
|
||||
},
|
||||
},
|
||||
};
|
||||
@@ -0,0 +1,77 @@
|
||||
# Script to locally pack all Decap CMS packages and install them in a test project
|
||||
|
||||
TEST_PROJECT_PATH="$1"
|
||||
|
||||
if [ -z "$TEST_PROJECT_PATH" ]; then
|
||||
echo "Usage: ./pack-and-install.sh /path/to/test/project"
|
||||
echo "Example: ./pack-and-install.sh ../my-test-app"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -d "$TEST_PROJECT_PATH" ]; then
|
||||
echo "Error: Test project directory '$TEST_PROJECT_PATH' does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Building all packages..."
|
||||
npm run build
|
||||
|
||||
echo "Packing all required packages..."
|
||||
|
||||
PACKAGES=(
|
||||
"decap-cms-lib-util"
|
||||
"decap-cms-lib-auth"
|
||||
"decap-cms-lib-widgets"
|
||||
"decap-cms-ui-default"
|
||||
"decap-cms-backend-aws-cognito-github-proxy"
|
||||
"decap-cms-backend-azure"
|
||||
"decap-cms-backend-bitbucket"
|
||||
"decap-cms-backend-git-gateway"
|
||||
"decap-cms-backend-gitea"
|
||||
"decap-cms-backend-github"
|
||||
"decap-cms-backend-gitlab"
|
||||
"decap-cms-backend-proxy"
|
||||
"decap-cms-backend-test"
|
||||
"decap-cms-widget-boolean"
|
||||
"decap-cms-widget-code"
|
||||
"decap-cms-widget-colorstring"
|
||||
"decap-cms-widget-datetime"
|
||||
"decap-cms-widget-file"
|
||||
"decap-cms-widget-image"
|
||||
"decap-cms-widget-list"
|
||||
"decap-cms-widget-map"
|
||||
"decap-cms-widget-markdown"
|
||||
"decap-cms-widget-number"
|
||||
"decap-cms-widget-object"
|
||||
"decap-cms-widget-relation"
|
||||
"decap-cms-widget-select"
|
||||
"decap-cms-widget-string"
|
||||
"decap-cms-widget-text"
|
||||
"decap-cms-editor-component-image"
|
||||
"decap-cms-locales"
|
||||
"decap-cms-core"
|
||||
"decap-cms-app"
|
||||
)
|
||||
|
||||
for pkg in "${PACKAGES[@]}"; do
|
||||
echo "Packing $pkg..."
|
||||
cd "packages/$pkg"
|
||||
npm pack
|
||||
cd ../..
|
||||
done
|
||||
|
||||
echo "All packages packed!"
|
||||
|
||||
# Build the install command with absolute paths
|
||||
INSTALL_PATHS=""
|
||||
for pkg in "${PACKAGES[@]}"; do
|
||||
TGZ_FILE=$(find "../decap-cms/packages/$pkg/" -name "*.tgz" -type f | head -1)
|
||||
if [ -n "$TGZ_FILE" ]; then
|
||||
INSTALL_PATHS="$INSTALL_PATHS \"$TGZ_FILE\""
|
||||
else
|
||||
echo "Warning: No .tgz file found for $pkg"
|
||||
fi
|
||||
done
|
||||
|
||||
cd "$TEST_PROJECT_PATH"
|
||||
eval "npm install $INSTALL_PATHS"
|
||||
Loaded 3 of 1044 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user