diff --git a/bin/embedding-sdk/generate-sdk-package-json.js b/bin/embedding-sdk/generate-sdk-package-files.js similarity index 78% rename from bin/embedding-sdk/generate-sdk-package-json.js rename to bin/embedding-sdk/generate-sdk-package-files.js index be1eda9d455eba7ccae24ee235650bdbc218b3f0..11c5e7d7b033cf454ebc70ed131af28949b67d62 100644 --- a/bin/embedding-sdk/generate-sdk-package-json.js +++ b/bin/embedding-sdk/generate-sdk-package-files.js @@ -5,6 +5,7 @@ const fs = require("fs"); const path = require("path"); const IGNORED_PACKAGES = ["react", "react-dom"]; +const SDK_DIST_DIR = path.resolve("./resources/embedding-sdk"); function filterOutReactDependencies(object) { const result = {}; @@ -30,6 +31,7 @@ function generateSdkPackage() { path.resolve("./package.json"), "utf-8", ); + const mainPackageJsonContent = JSON.parse(mainPackageJson); const sdkPackageTemplateJson = fs.readFileSync( @@ -58,16 +60,29 @@ function generateSdkPackage() { console.log("Generated SDK package.json:"); console.log(mergedContentString); - const sdkDistDirPath = path.resolve("./resources/embedding-sdk"); - if (!fs.existsSync(sdkDistDirPath)) { - fs.mkdirSync(sdkDistDirPath); - } - fs.writeFileSync( - path.resolve(path.join(sdkDistDirPath), "package.json"), + path.resolve(path.join(SDK_DIST_DIR), "package.json"), mergedContentString, "utf-8", ); } +function generateLicenseFile() { + const licenseContent = fs.readFileSync( + path.resolve(`./enterprise/LICENSE.txt`), + "utf-8", + ); + + fs.writeFileSync( + path.resolve(path.join(SDK_DIST_DIR), "LICENSE.txt"), + licenseContent, + "utf-8", + ); +} + +if (!fs.existsSync(SDK_DIST_DIR)) { + fs.mkdirSync(SDK_DIST_DIR); +} + generateSdkPackage(); +generateLicenseFile(); diff --git a/enterprise/frontend/src/embedding-sdk/package.template.json b/enterprise/frontend/src/embedding-sdk/package.template.json index 333e63241bae47980c5e0d8b32e8694f4ee049a2..bb783506637c366a5a03eeeb5174b6d57e5d21a4 100644 --- a/enterprise/frontend/src/embedding-sdk/package.template.json +++ b/enterprise/frontend/src/embedding-sdk/package.template.json @@ -5,7 +5,7 @@ "repository": { "url": "git+https://github.com/metabase/metabase.git" }, - "license": "private", + "license": "SEE LICENSE IN LICENSE.txt", "main": "./dist/main.bundle.js", "types": "./dist/enterprise/frontend/src/embedding-sdk/index.d.ts", "peerDependencies": { diff --git a/package.json b/package.json index 076bc0b34039728c4ed326abfc38bcfa4043a71d..34a7a9845e7aa8d006f18443adadc0fed4c57213 100644 --- a/package.json +++ b/package.json @@ -363,7 +363,7 @@ "dev-ee": "yarn && yarn clean:cljs && concurrently -n 'backend,frontend,cljs,static-viz' -c 'blue,green,yellow,magenta,red' 'clojure -M:run:ee' 'MB_EDITION=ee yarn build-hot:js-wait' 'MB_EDITION=ee yarn build-hot:cljs' 'yarn build-static-viz:watch-wait'", "docs-lint-links": "find docs -type f -name '*.md' -print0 | xargs -0 markdown-link-check --quiet --config .mlc_config.json", "embedding-sdk:fixup-types-imports": "node ./bin/embedding-sdk/fixup-types-after-compilation.js", - "embedding-sdk:generate-package": "node ./bin/embedding-sdk/generate-sdk-package-json.js", + "embedding-sdk:generate-package": "node ./bin/embedding-sdk/generate-sdk-package-files.js", "embedding-sdk:publish": "cd ./resources/embedding-sdk && npm publish", "eslint-fix": "yarn lint-eslint --fix", "generate-cypress-html-report": "mochawesome-merge cypress/reports/mochareports/*.json > cypress/reports/cypress-test-report.json && marge cypress/reports/cypress-test-report.json -o cypress/reports/mochareports --inline",