Gathering detailed insights and metrics for babel-multi-env
Gathering detailed insights and metrics for babel-multi-env
Gathering detailed insights and metrics for babel-multi-env
Gathering detailed insights and metrics for babel-multi-env
@swenkerorg/illo-quasi
[![github actions][actions-image]][actions-url] [![coverage][codecov-image]][codecov-url] [![dependency status][deps-svg]][deps-url] [![dev dependency status][dev-deps-svg]][dev-deps-url] [![License][license-image]][license-url] [![Downloads][downloads-im
@teamteanpm2024/molestias-quo-id

@teamteanpm2024/aliquid-deleniti-autem
security holding package
@teamteanpm2024/nostrum-deleniti-fugit
security holding package
`babel` CLI replacement with multiple node version support by babel-preset-env
npm install babel-multi-env
Typescript
Module System
Node Version
NPM Version
56.8
Supply Chain
82.6
Quality
67.3
Maintenance
25
Vulnerability
97.7
License
JavaScript (100%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
14 Stars
52 Commits
1 Forks
1 Watchers
1 Branches
2 Contributors
Updated on Mar 10, 2023
Latest Version
0.6.1
Package Id
babel-multi-env@0.6.1
Size
15.24 kB
NPM Version
5.4.2
Node Version
8.8.1
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
babel
CLI replacement with multiple node version support bybabel-preset-env
andbabel-plugin-transform-runtime
. Useful for node.js libraries/modules
Transforms:
1import fs from "fs"; 2import promisify from "util.promisify"; 3 4export async function demoBumpVersion(nextVersion = "1.0.0") { 5 const content = await promisify(fs.readFile)("package.json", "utf8"); 6 const json = JSON.parse(content); 7 json.version = nextVersion; 8 await promisify(fs.writeFile)( 9 "package.json", 10 JSON.stringify(json, null, 4), 11 "utf8" 12 ); 13 return () => console.log(`Successfully bumped version to: ${nextVersion}`); 14}
with the command:
1cd example 2yarn babel-multi-env --multi-versions 8.0.0 6.0.0 4.0.0 0.12.0 0.10.0 --given src/index.js --out-dir lib
and output these files:
1example/lib/index.js 2example/lib/index__0.10.0__.js 3example/lib/index__0.12.0__.js 4example/lib/index__4.0.0__.js 5example/lib/index__6.0.0__.js 6example/lib/index__8.0.0__.js
where
1var gte = require("semver").gte; 2 3var version = process.version; 4 5if (gte(version, "8.0.0")) { 6 module.exports = require("./index__8.0.0__.js"); 7} else if (gte(version, "6.0.0")) { 8 module.exports = require("./index__6.0.0__.js"); 9} else if (gte(version, "4.0.0")) { 10 module.exports = require("./index__4.0.0__.js"); 11} else if (gte(version, "0.12.0")) { 12 module.exports = require("./index__0.12.0__.js"); 13} else { 14 module.exports = require("./index__0.10.0__.js"); 15}
1"use strict"; 2var _interopRequireDefault = require("babel-runtime/helpers/interopRequireDefault"); 3 4Object.defineProperty(exports, "__esModule", { 5 value: true 6}); 7exports.demoBumpVersion = demoBumpVersion; 8var _stringify = _interopRequireDefault( 9 require("babel-runtime/core-js/json/stringify") 10); 11var _fs = _interopRequireDefault(require("fs")); 12var _util = _interopRequireDefault(require("util.promisify")); 13async function demoBumpVersion(nextVersion = "1.0.0") { 14 const content = await (0, _util.default)(_fs.default.readFile)( 15 "package.json", 16 "utf8" 17 ); 18 const json = JSON.parse(content); 19 json.version = nextVersion; 20 await (0, _util.default)(_fs.default.writeFile)( 21 "package.json", 22 (0, _stringify.default)(json, null, 4), 23 "utf8" 24 ); 25 return () => console.log(`Successfully bumped version to: ${nextVersion}`); 26}
1"use strict"; 2var _interopRequireDefault = require("babel-runtime/helpers/interopRequireDefault"); 3Object.defineProperty(exports, "__esModule", { 4 value: true 5}); 6exports.demoBumpVersion = void 0; 7var _stringify = _interopRequireDefault( 8 require("babel-runtime/core-js/json/stringify") 9); 10var _asyncToGenerator2 = _interopRequireDefault( 11 require("babel-runtime/helpers/asyncToGenerator") 12); 13var _fs = _interopRequireDefault(require("fs")); 14var _util = _interopRequireDefault(require("util.promisify")); 15let demoBumpVersion = (() => { 16 var _ref = (0, _asyncToGenerator2.default)(function*(nextVersion = "1.0.0") { 17 const content = yield (0, _util.default)(_fs.default.readFile)( 18 "package.json", 19 "utf8" 20 ); 21 const json = JSON.parse(content); 22 json.version = nextVersion; 23 yield (0, 24 _util.default)(_fs.default.writeFile)("package.json", (0, _stringify.default)(json, null, 4), "utf8"); 25 return () => console.log(`Successfully bumped version to: ${nextVersion}`); 26 }); 27 return function demoBumpVersion() { 28 return _ref.apply(this, arguments); 29 }; 30})(); 31exports.demoBumpVersion = demoBumpVersion;
……and you get the idea.
1/* lib/index__4.0.0__.js */ 2"use strict"; 3var _interopRequireDefault = require("babel-runtime/helpers/interopRequireDefault"); 4Object.defineProperty(exports, "__esModule", { 5 value: true 6}); 7exports.demoBumpVersion = void 0; 8var _regenerator = _interopRequireDefault(require("babel-runtime/regenerator")); 9var _stringify = _interopRequireDefault(require("babel-runtime/core-js/json/stringify")); 10var _asyncToGenerator2 = _interopRequireDefault(require("babel-runtime/helpers/asyncToGenerator")); 11var _fs = _interopRequireDefault(require("fs")); 12var _util = _interopRequireDefault(require("util.promisify")); 13 14var demoBumpVersion = function () { 15 var _ref = (0, _asyncToGenerator2.default)( 16 /*#__PURE__*/ 17 _regenerator.default.mark(function _callee() { 18 var nextVersion, 19 content, 20 json, 21 _args = arguments; 22 return _regenerator.default.wrap(function _callee$(_context) { 23 while (1) { 24 switch (_context.prev = _context.next) { 25 case 0: 26 nextVersion = _args.length > 0 && _args[0] !== undefined ? _args[0] : "1.0.0"; 27 _context.next = 3; 28 return (0, _util.default)(_fs.default.readFile)("package.json", "utf8"); 29 30 case 3: 31 content = _context.sent; 32 json = JSON.parse(content); 33 json.version = nextVersion; 34 _context.next = 8; 35 return (0, _util.default)(_fs.default.writeFile)("package.json", (0, _stringify.default)(json, null, 4), "utf8"); 36 37 case 8: 38 return _context.abrupt("return", function () { 39 return console.log(`Successfully bumped version to: ${nextVersion}`); 40 }); 41 42 case 9: 43 case "end": 44 return _context.stop(); 45 } 46 } 47 }, _callee, this); 48 })); 49 50 return function demoBumpVersion() { 51 return _ref.apply(this, arguments); 52 }; 53}(); 54exports.demoBumpVersion = demoBumpVersion;
1/* lib/index__0.12.0__.js */ 2"use strict"; 3var _interopRequireDefault = require("babel-runtime/helpers/interopRequireDefault"); 4Object.defineProperty(exports, "__esModule", { 5 value: true 6}); 7exports.demoBumpVersion = void 0; 8var _regenerator = _interopRequireDefault(require("babel-runtime/regenerator")); 9var _stringify = _interopRequireDefault(require("babel-runtime/core-js/json/stringify")); 10var _asyncToGenerator2 = _interopRequireDefault(require("babel-runtime/helpers/asyncToGenerator")); 11var _fs = _interopRequireDefault(require("fs")); 12var _util = _interopRequireDefault(require("util.promisify")); 13var demoBumpVersion = function () { 14 var _ref = (0, _asyncToGenerator2.default)( 15 /*#__PURE__*/ 16 _regenerator.default.mark(function _callee() { 17 var nextVersion, 18 content, 19 json, 20 _args = arguments; 21 return _regenerator.default.wrap(function _callee$(_context) { 22 while (1) { 23 switch (_context.prev = _context.next) { 24 case 0: 25 nextVersion = _args.length > 0 && _args[0] !== undefined ? _args[0] : "1.0.0"; 26 _context.next = 3; 27 return (0, _util.default)(_fs.default.readFile)("package.json", "utf8"); 28 29 case 3: 30 content = _context.sent; 31 json = JSON.parse(content); 32 json.version = nextVersion; 33 _context.next = 8; 34 return (0, _util.default)(_fs.default.writeFile)("package.json", (0, _stringify.default)(json, null, 4), "utf8"); 35 36 case 8: 37 return _context.abrupt("return", function () { 38 return console.log("Successfully bumped version to: ".concat(nextVersion)); 39 }); 40 41 case 9: 42 case "end": 43 return _context.stop(); 44 } 45 } 46 }, _callee, this); 47 })); 48 49 return function demoBumpVersion() { 50 return _ref.apply(this, arguments); 51 }; 52}(); 53exports.demoBumpVersion = demoBumpVersion;
1/* lib/index__0.10.0__.js */ 2"use strict"; 3var _interopRequireDefault = require("babel-runtime/helpers/interopRequireDefault"); 4Object.defineProperty(exports, "__esModule", { 5 value: true 6}); 7exports.demoBumpVersion = void 0; 8var _regenerator = _interopRequireDefault(require("babel-runtime/regenerator")); 9var _stringify = _interopRequireDefault(require("babel-runtime/core-js/json/stringify")); 10var _asyncToGenerator2 = _interopRequireDefault(require("babel-runtime/helpers/asyncToGenerator")); 11var _fs = _interopRequireDefault(require("fs")); 12var _util = _interopRequireDefault(require("util.promisify")); 13var demoBumpVersion = function () { 14 var _ref = (0, _asyncToGenerator2.default)( 15 /*#__PURE__*/ 16 _regenerator.default.mark(function _callee() { 17 var nextVersion, 18 content, 19 json, 20 _args = arguments; 21 return _regenerator.default.wrap(function _callee$(_context) { 22 while (1) { 23 switch (_context.prev = _context.next) { 24 case 0: 25 nextVersion = _args.length > 0 && _args[0] !== undefined ? _args[0] : "1.0.0"; 26 _context.next = 3; 27 return (0, _util.default)(_fs.default.readFile)("package.json", "utf8"); 28 29 case 3: 30 content = _context.sent; 31 json = JSON.parse(content); 32 json.version = nextVersion; 33 _context.next = 8; 34 return (0, _util.default)(_fs.default.writeFile)("package.json", (0, _stringify.default)(json, null, 4), "utf8"); 35 36 case 8: 37 return _context.abrupt("return", function () { 38 return console.log("Successfully bumped version to: ".concat(nextVersion)); 39 }); 40 41 case 9: 42 case "end": 43 return _context.stop(); 44 } 45 } 46 }, _callee, this); 47 })); 48 49 return function demoBumpVersion() { 50 return _ref.apply(this, arguments); 51 }; 52}(); 53exports.demoBumpVersion = demoBumpVersion;
1npm i --save-dev babel-multi-env 2# or 3yarn add --dev babel-multi-env
peerDependencies
There are currently five peerDependencies listed under the package.json for babel-multi-env
. Be sure not to screw up their versions sicne babel@^7
are currently in beta and can be found under the next dist-tags on npm.
dependencies
Your should add these to your dependencies
:
since they'll be used in the runtime.
devDependencies
And, these three for the code generation only:
1[babel-multi-env] 2 --multi-versions list of supported semver versions. Example: 8.0.0 6.0.0 3 4.0.0 [array] [required] 4 --given source glob patterns [array] [required] 5 --out-dir compile into an output directory [string] [required] 6 7[babel-preset-env] 8 --use-built-ins apply babel-preset-env for polyfills with "useBuiltIns": 9 "usage" (via babel-polyfill) [string] [choices: "usage"] 10 11[babel-plugin-transform-runtime] 12 --helpers Enables inlined Babel helpers (classCallCheck, extends, etc.) 13 are replaced with calls to moduleName [boolean] [default: true] 14 --polyfill Enables new built-ins (Promise, Set, Map, etc.) are transformed 15 to use a non-global polluting polyfill[boolean] [default: true] 16 --regenerator Enables generator functions are transformed to use a 17 regenerator runtime that does not pollute the global scope 18 [boolean] [default: true] 19 --module-name sets the name/path of the module used when importing helpers 20 [string] [default: babel-runtime] 21 22[babel-core] 23 --presets list of preset names [array] 24 --plugins list of plugins names [array] 25 26Options: 27 --help, -h Show help [boolean] 28 --version, -v Show version number [boolean]
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
Found 1/24 approved changesets -- score normalized to 0
Reason
project is archived
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
license file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
70 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More