serverless-esbuild
Advanced tools
Comparing version
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
@@ -26,6 +7,6 @@ return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
exports.packExternalModules = void 0; | ||
const path_1 = __importDefault(require("path")); | ||
const fs_extra_1 = __importDefault(require("fs-extra")); | ||
const path_1 = __importDefault(require("path")); | ||
const ramda_1 = require("ramda"); | ||
const Packagers = __importStar(require("./packagers")); | ||
const packagers_1 = require("./packagers"); | ||
const utils_1 = require("./utils"); | ||
@@ -167,3 +148,3 @@ function rebaseFileReferences(pathToPackageRoot, moduleVersion) { | ||
// Determine and create packager | ||
const packager = await Packagers.get(this.buildOptions.packager); | ||
const packager = await packagers_1.getPackager.call(this, this.buildOptions.packager); | ||
// Fetch needed original package.json sections | ||
@@ -170,0 +151,0 @@ const sectionNames = packager.copyPackageSectionNames; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
@@ -26,5 +7,5 @@ return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
exports.pack = exports.filterFilesForZipPackage = void 0; | ||
const path_1 = __importDefault(require("path")); | ||
const fs_extra_1 = __importDefault(require("fs-extra")); | ||
const globby_1 = __importDefault(require("globby")); | ||
const path_1 = __importDefault(require("path")); | ||
const ramda_1 = require("ramda"); | ||
@@ -34,3 +15,3 @@ const semver_1 = __importDefault(require("semver")); | ||
const helper_1 = require("./helper"); | ||
const Packagers = __importStar(require("./packagers")); | ||
const packagers_1 = require("./packagers"); | ||
const utils_1 = require("./utils"); | ||
@@ -115,3 +96,3 @@ function setFunctionArtifactPath(func, artifactPath) { | ||
// 2) If individually is set, we'll optimize files and zip per-function | ||
const packager = await Packagers.get(this.buildOptions.packager); | ||
const packager = await packagers_1.getPackager.call(this, this.buildOptions.packager); | ||
// get a list of every function bundle | ||
@@ -118,0 +99,0 @@ const buildResults = this.buildResults; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getPackager = void 0; | ||
/** | ||
* Factory for supported packagers. | ||
* | ||
* All packagers must implement the following interface: | ||
* All packagers must extend the Packager class. | ||
* | ||
* interface Packager { | ||
* | ||
* static get lockfileName(): string; | ||
* static get copyPackageSectionNames(): Array<string>; | ||
* static get mustCopyModules(): boolean; | ||
* static getProdDependencies(cwd: string, depth: number = 1): BbPromise<Object>; | ||
* static rebaseLockfile(pathToPackageRoot: string, lockfile: Object): void; | ||
* static install(cwd: string): BbPromise<void>; | ||
* static prune(cwd: string): BbPromise<void>; | ||
* static runScripts(cwd: string, scriptNames): BbPromise<void>; | ||
* | ||
* } | ||
* @see Packager | ||
*/ | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.get = void 0; | ||
const npm_1 = require("./npm"); | ||
const pnpm_1 = require("./pnpm"); | ||
const yarn_1 = require("./yarn"); | ||
const registeredPackagers = { | ||
npm: new npm_1.NPM(), | ||
pnpm: new pnpm_1.Pnpm(), | ||
yarn: new yarn_1.Yarn(), | ||
const ramda_1 = require("ramda"); | ||
const type_predicate_1 = require("../type-predicate"); | ||
const packagerFactories = { | ||
async npm() { | ||
const { NPM } = await Promise.resolve().then(() => __importStar(require('./npm'))); | ||
return new NPM(); | ||
}, | ||
async pnpm() { | ||
const { Pnpm } = await Promise.resolve().then(() => __importStar(require('./pnpm'))); | ||
return new Pnpm(); | ||
}, | ||
async yarn() { | ||
const { Yarn } = await Promise.resolve().then(() => __importStar(require('./yarn'))); | ||
return new Yarn(); | ||
}, | ||
}; | ||
/** | ||
* Factory method. | ||
* @this ServerlessWebpack - Active plugin instance | ||
* @param {string} packagerId - Well known packager id. | ||
* @returns {Promise<Packager>} - Promised packager to allow packagers be created asynchronously. | ||
* Asynchronously create a Packager instance and memoize it. | ||
* | ||
* @this EsbuildServerlessPlugin - Active plugin instance | ||
* @param {string} packagerId - Well known packager id | ||
* @returns {Promise<Packager>} - The selected Packager | ||
*/ | ||
function get(packagerId) { | ||
if (!(packagerId in registeredPackagers)) { | ||
const message = `Could not find packager '${packagerId}'`; | ||
this.log.error(`ERROR: ${message}`); | ||
throw new this.serverless.classes.Error(message); | ||
exports.getPackager = (0, ramda_1.memoizeWith)((packagerId) => packagerId, async function (packagerId) { | ||
this.log.debug(`Trying to create packager: ${packagerId}`); | ||
if (!(0, type_predicate_1.isPackagerId)(packagerId)) { | ||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment | ||
// @ts-ignore Serverless typings (as of v3.0.2) are incorrect | ||
throw new this.serverless.classes.Error(`Could not find packager '${packagerId}'`); | ||
} | ||
return registeredPackagers[packagerId]; | ||
} | ||
exports.get = get; | ||
const packager = await packagerFactories[packagerId](); | ||
this.log.debug(`Packager created: ${packagerId}`); | ||
return packager; | ||
}); |
{ | ||
"name": "serverless-esbuild", | ||
"description": "Serverless plugin for zero-config JavaScript and TypeScript code bundling using extremely fast esbuild", | ||
"version": "1.32.7", | ||
"version": "1.32.8", | ||
"license": "MIT", | ||
@@ -6,0 +6,0 @@ "author": "Victor Korzunin", |
19
5.56%97892
-0.44%1689
-0.71%