Build: Adds a fallback script to fix package.json main and types fields before packaging (#59628)

pull/59544/head
Esteban Beltran 3 years ago committed by GitHub
parent 798a8ceb9c
commit 0a9b238d39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      packages/grafana-data/package.json
  2. 4
      packages/grafana-e2e-selectors/package.json
  3. 4
      packages/grafana-e2e/package.json
  4. 4
      packages/grafana-runtime/package.json
  5. 4
      packages/grafana-schema/package.json
  6. 4
      packages/grafana-ui/package.json
  7. 21
      scripts/prepare-packagejson.js

@ -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) {}
Loading…
Cancel
Save