Build: Adds a fallback script to fix package.json main and types fields before packaging (#59628)
This commit is contained in:
@@ -30,7 +30,9 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
||||||
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
||||||
"typecheck": "tsc --emitDeclarationOnly false --noEmit"
|
"typecheck": "tsc --emitDeclarationOnly false --noEmit",
|
||||||
|
"prepack": "cp package.json package.json.bak && node ../../scripts/prepare-packagejson.js",
|
||||||
|
"postpack": "mv package.json.bak package.json"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@braintree/sanitize-url": "6.0.1",
|
"@braintree/sanitize-url": "6.0.1",
|
||||||
|
|||||||
@@ -34,7 +34,9 @@
|
|||||||
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
||||||
"bundle": "rollup -c rollup.config.ts",
|
"bundle": "rollup -c rollup.config.ts",
|
||||||
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
||||||
"typecheck": "tsc --emitDeclarationOnly false --noEmit"
|
"typecheck": "tsc --emitDeclarationOnly false --noEmit",
|
||||||
|
"prepack": "cp package.json package.json.bak && node ../../scripts/prepare-packagejson.js",
|
||||||
|
"postpack": "mv package.json.bak package.json"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@rollup/plugin-commonjs": "23.0.2",
|
"@rollup/plugin-commonjs": "23.0.2",
|
||||||
|
|||||||
@@ -42,7 +42,9 @@
|
|||||||
"start": "cypress run --browser=chrome",
|
"start": "cypress run --browser=chrome",
|
||||||
"start-benchmark": "CYPRESS_NO_COMMAND_LOG=1 yarn start",
|
"start-benchmark": "CYPRESS_NO_COMMAND_LOG=1 yarn start",
|
||||||
"test": "pushd test && node ../dist/bin/grafana-e2e.js run",
|
"test": "pushd test && node ../dist/bin/grafana-e2e.js run",
|
||||||
"typecheck": "tsc --emitDeclarationOnly false --noEmit"
|
"typecheck": "tsc --emitDeclarationOnly false --noEmit",
|
||||||
|
"prepack": "cp package.json package.json.bak && node ../../scripts/prepare-packagejson.js",
|
||||||
|
"postpack": "mv package.json.bak package.json"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@rollup/plugin-node-resolve": "15.0.1",
|
"@rollup/plugin-node-resolve": "15.0.1",
|
||||||
|
|||||||
@@ -32,7 +32,9 @@
|
|||||||
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
||||||
"bundle": "rollup -c rollup.config.ts",
|
"bundle": "rollup -c rollup.config.ts",
|
||||||
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
||||||
"typecheck": "tsc --emitDeclarationOnly false --noEmit"
|
"typecheck": "tsc --emitDeclarationOnly false --noEmit",
|
||||||
|
"prepack": "cp package.json package.json.bak && node ../../scripts/prepare-packagejson.js",
|
||||||
|
"postpack": "mv package.json.bak package.json"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@grafana/data": "9.4.0-pre",
|
"@grafana/data": "9.4.0-pre",
|
||||||
|
|||||||
@@ -31,7 +31,9 @@
|
|||||||
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
"build": "tsc -p ./tsconfig.build.json && rollup -c rollup.config.ts",
|
||||||
"bundle": "rollup -c rollup.config.ts",
|
"bundle": "rollup -c rollup.config.ts",
|
||||||
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
"clean": "rimraf ./dist ./compiled ./package.tgz",
|
||||||
"typecheck": "tsc --emitDeclarationOnly false --noEmit"
|
"typecheck": "tsc --emitDeclarationOnly false --noEmit",
|
||||||
|
"prepack": "cp package.json package.json.bak && node ../../scripts/prepare-packagejson.js",
|
||||||
|
"postpack": "mv package.json.bak package.json"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@grafana/tsconfig": "^1.2.0-rc1",
|
"@grafana/tsconfig": "^1.2.0-rc1",
|
||||||
|
|||||||
@@ -38,7 +38,9 @@
|
|||||||
"storybook": "start-storybook -p 9001 -c .storybook",
|
"storybook": "start-storybook -p 9001 -c .storybook",
|
||||||
"storybook:build": "build-storybook -o ./dist/storybook -c .storybook",
|
"storybook:build": "build-storybook -o ./dist/storybook -c .storybook",
|
||||||
"typecheck": "tsc --emitDeclarationOnly false --noEmit",
|
"typecheck": "tsc --emitDeclarationOnly false --noEmit",
|
||||||
"generate-icons-bundle-cache-file": "node ./scripts/generate-icon-bundle.js"
|
"generate-icons-bundle-cache-file": "node ./scripts/generate-icon-bundle.js",
|
||||||
|
"prepack": "cp package.json package.json.bak && node ../../scripts/prepare-packagejson.js",
|
||||||
|
"postpack": "mv package.json.bak package.json"
|
||||||
},
|
},
|
||||||
"browserslist": [
|
"browserslist": [
|
||||||
"defaults",
|
"defaults",
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
const cwd = process.cwd();
|
||||||
|
const packageJson = require(`${cwd}/package.json`);
|
||||||
|
|
||||||
|
const newPackageJson = {
|
||||||
|
...packageJson,
|
||||||
|
main: packageJson.publishConfig?.main ?? packageJson.main,
|
||||||
|
};
|
||||||
|
|
||||||
|
if (packageJson.publishConfig?.types) {
|
||||||
|
newPackageJson.types = packageJson.publishConfig.types;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (packageJson.publishConfig?.module) {
|
||||||
|
newPackageJson.module = packageJson.publishConfig.module;
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
fs.writeFileSync(`${cwd}/package.json`, JSON.stringify(newPackageJson, null, 2));
|
||||||
|
} catch (e) {}
|
||||||
Reference in New Issue
Block a user