123456789101112131415161718192021222324 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.warnIfCustomBuildScript = exports.readJSON = exports.isUrl = void 0;
- const fs_extra_1 = require("fs-extra");
- const path_1 = require("path");
- const promises_1 = require("fs/promises");
- function isUrl(url) {
- return /^https?:\/\//.test(url);
- }
- exports.isUrl = isUrl;
- function readJSON(file, options) {
- return (0, fs_extra_1.readJSON)(file, options);
- }
- exports.readJSON = readJSON;
- async function warnIfCustomBuildScript(dir, framework, defaultBuildScripts) {
- var _a;
- const packageJsonBuffer = await (0, promises_1.readFile)((0, path_1.join)(dir, "package.json"));
- const packageJson = JSON.parse(packageJsonBuffer.toString());
- const buildScript = (_a = packageJson.scripts) === null || _a === void 0 ? void 0 : _a.build;
- if (buildScript && !defaultBuildScripts.includes(buildScript)) {
- console.warn(`\nWARNING: Your package.json contains a custom build that is being ignored. Only the ${framework} default build script (e.g, "${defaultBuildScripts[0]}") is respected. If you have a more advanced build process you should build a custom integration https://firebase.google.com/docs/hosting/express\n`);
- }
- }
- exports.warnIfCustomBuildScript = warnIfCustomBuildScript;
|