This commit is contained in:
biss committed 2025-08-25 20:24:23 +08:00
1 parent 30106e0129
commit 0ae8d7a709
1044 files changed
+321581

No files matched your search

+15
View File
@@ -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,
});
+109
View File
@@ -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',
},
},
};
+77
View File
@@ -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