build-esm
Advanced tools
Comparing version 1.0.0 to 1.1.0
{ | ||
"name": "build-esm", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Compile an ES Module for release on npm", | ||
@@ -29,3 +29,4 @@ "keywords": [ | ||
"test": "standard --fix && ava", | ||
"build": "babel-node src/bin/build-esm.js" | ||
"build": "babel-node src/bin/build-esm.js", | ||
"prepare": "babel-node src/bin/build-esm.js" | ||
}, | ||
@@ -32,0 +33,0 @@ "dependencies": { |
@@ -13,3 +13,3 @@ # build-esm | ||
## Usage | ||
## Manual Deployment | ||
Add `build-esm` as a `build` script to `package.json`: | ||
@@ -43,1 +43,20 @@ | ||
``` | ||
### Continuous Deployment | ||
When publishing from a continuous integration service, `build-esm` can compile | ||
files in-place, allowing `npm publish` without arguments to work as desired. | ||
To enable in-place compilation, add `build-esm` as a `prepare` script to | ||
`package.json`: | ||
```json | ||
{ | ||
"name": "project", | ||
"scripts": { | ||
"prepare": "build-esm" | ||
} | ||
} | ||
``` | ||
Here are some example deployment workflows: | ||
* [Travis CI](https://docs.travis-ci.com/user/deployment/npm/) |
#!/usr/bin/env node | ||
'use strict'; | ||
var _getIterator2 = require('babel-runtime/core-js/get-iterator'); | ||
import * as path from 'path' | ||
import thenify from 'thenify' | ||
import * as babel from 'babel-core' | ||
import pkgfiles from 'pkgfiles' | ||
import createDir from '../createDir' | ||
import removeDir from '../removeDir' | ||
import readFile from '../readFile' | ||
import writeFile from '../writeFile' | ||
var _getIterator3 = _interopRequireDefault(_getIterator2); | ||
function currentScript () { | ||
return process.env.npm_lifecycle_event | ||
} | ||
var _regenerator = require('babel-runtime/regenerator'); | ||
async function packageFiles () { | ||
const [entries] = await thenify(pkgfiles)(process.cwd()) | ||
return entries | ||
.filter(entry => !entry.isDirectory) | ||
.map(entry => entry.name) | ||
} | ||
var _regenerator2 = _interopRequireDefault(_regenerator); | ||
async function compileFile (filePath) { | ||
const {code} = await thenify(babel.transformFile)(filePath, { | ||
sourceMaps: 'inline' | ||
}) | ||
return code | ||
} | ||
var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); | ||
var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); | ||
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); | ||
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); | ||
var packageFiles = function () { | ||
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() { | ||
var _ref2, _ref3, entries; | ||
return _regenerator2.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _thenify2.default)(_pkgfiles2.default)(process.cwd()); | ||
case 2: | ||
_ref2 = _context.sent; | ||
_ref3 = (0, _slicedToArray3.default)(_ref2, 1); | ||
entries = _ref3[0]; | ||
return _context.abrupt('return', entries.filter(function (entry) { | ||
return !entry.isDirectory; | ||
}).map(function (entry) { | ||
return entry.name; | ||
})); | ||
case 6: | ||
case 'end': | ||
return _context.stop(); | ||
} | ||
async function run () { | ||
if (currentScript === 'prepare') { | ||
for (const filePath of await packageFiles()) { | ||
console.log(`Compiling ${filePath}`) | ||
const contents = await compileFile(filePath) | ||
await writeFile(filePath, contents) | ||
} | ||
} else { | ||
await removeDir('dist') | ||
await createDir('dist') | ||
for (const filePath of await packageFiles()) { | ||
if (filePath.endsWith('.js')) { | ||
console.log(`Compiling ${filePath} => dist/${filePath}`) | ||
const contents = await compileFile(filePath) | ||
await writeFile(path.join('dist', filePath), contents) | ||
} else { | ||
console.log(`Copying ${filePath} => dist/${filePath}`) | ||
const contents = await readFile(filePath) | ||
await writeFile(path.join('dist', filePath), contents) | ||
} | ||
}, _callee, this); | ||
})); | ||
} | ||
} | ||
} | ||
return function packageFiles() { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
var compileFile = function () { | ||
var _ref4 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2(filePath) { | ||
var _ref5, code; | ||
return _regenerator2.default.wrap(function _callee2$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
_context2.next = 2; | ||
return (0, _thenify2.default)(babel.transformFile)(filePath, { | ||
sourceMaps: 'inline' | ||
}); | ||
case 2: | ||
_ref5 = _context2.sent; | ||
code = _ref5.code; | ||
return _context2.abrupt('return', code); | ||
case 5: | ||
case 'end': | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _callee2, this); | ||
})); | ||
return function compileFile(_x) { | ||
return _ref4.apply(this, arguments); | ||
}; | ||
}(); | ||
var run = function () { | ||
var _ref6 = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee3() { | ||
var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, filePath, contents, _contents; | ||
return _regenerator2.default.wrap(function _callee3$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_context3.next = 2; | ||
return (0, _removeDir2.default)('dist'); | ||
case 2: | ||
_context3.next = 4; | ||
return (0, _createDir2.default)('dist'); | ||
case 4: | ||
_iteratorNormalCompletion = true; | ||
_didIteratorError = false; | ||
_iteratorError = undefined; | ||
_context3.prev = 7; | ||
_context3.t0 = _getIterator3.default; | ||
_context3.next = 11; | ||
return packageFiles(); | ||
case 11: | ||
_context3.t1 = _context3.sent; | ||
_iterator = (0, _context3.t0)(_context3.t1); | ||
case 13: | ||
if (_iteratorNormalCompletion = (_step = _iterator.next()).done) { | ||
_context3.next = 33; | ||
break; | ||
} | ||
filePath = _step.value; | ||
if (!filePath.endsWith('.js')) { | ||
_context3.next = 24; | ||
break; | ||
} | ||
console.log('Compiling ' + filePath + ' => dist/' + filePath); | ||
_context3.next = 19; | ||
return compileFile(filePath); | ||
case 19: | ||
contents = _context3.sent; | ||
_context3.next = 22; | ||
return (0, _writeFile2.default)(path.join('dist', filePath), contents); | ||
case 22: | ||
_context3.next = 30; | ||
break; | ||
case 24: | ||
console.log('Copying ' + filePath + ' => dist/' + filePath); | ||
_context3.next = 27; | ||
return (0, _readFile2.default)(filePath); | ||
case 27: | ||
_contents = _context3.sent; | ||
_context3.next = 30; | ||
return (0, _writeFile2.default)(path.join('dist', filePath), _contents); | ||
case 30: | ||
_iteratorNormalCompletion = true; | ||
_context3.next = 13; | ||
break; | ||
case 33: | ||
_context3.next = 39; | ||
break; | ||
case 35: | ||
_context3.prev = 35; | ||
_context3.t2 = _context3['catch'](7); | ||
_didIteratorError = true; | ||
_iteratorError = _context3.t2; | ||
case 39: | ||
_context3.prev = 39; | ||
_context3.prev = 40; | ||
if (!_iteratorNormalCompletion && _iterator.return) { | ||
_iterator.return(); | ||
} | ||
case 42: | ||
_context3.prev = 42; | ||
if (!_didIteratorError) { | ||
_context3.next = 45; | ||
break; | ||
} | ||
throw _iteratorError; | ||
case 45: | ||
return _context3.finish(42); | ||
case 46: | ||
return _context3.finish(39); | ||
case 47: | ||
case 'end': | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _callee3, this, [[7, 35, 39, 47], [40,, 42, 46]]); | ||
})); | ||
return function run() { | ||
return _ref6.apply(this, arguments); | ||
}; | ||
}(); | ||
var _path = require('path'); | ||
var path = _interopRequireWildcard(_path); | ||
var _thenify = require('thenify'); | ||
var _thenify2 = _interopRequireDefault(_thenify); | ||
var _babelCore = require('babel-core'); | ||
var babel = _interopRequireWildcard(_babelCore); | ||
var _pkgfiles = require('pkgfiles'); | ||
var _pkgfiles2 = _interopRequireDefault(_pkgfiles); | ||
var _createDir = require('../createDir'); | ||
var _createDir2 = _interopRequireDefault(_createDir); | ||
var _removeDir = require('../removeDir'); | ||
var _removeDir2 = _interopRequireDefault(_removeDir); | ||
var _readFile = require('../readFile'); | ||
var _readFile2 = _interopRequireDefault(_readFile); | ||
var _writeFile = require('../writeFile'); | ||
var _writeFile2 = _interopRequireDefault(_writeFile); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
run(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1aWxkLWVzbS5qcyJdLCJuYW1lcyI6WyJwcm9jZXNzIiwiY3dkIiwiZW50cmllcyIsImZpbHRlciIsImVudHJ5IiwiaXNEaXJlY3RvcnkiLCJtYXAiLCJuYW1lIiwicGFja2FnZUZpbGVzIiwiZmlsZVBhdGgiLCJiYWJlbCIsInRyYW5zZm9ybUZpbGUiLCJzb3VyY2VNYXBzIiwiY29kZSIsImNvbXBpbGVGaWxlIiwiZW5kc1dpdGgiLCJjb25zb2xlIiwibG9nIiwiY29udGVudHMiLCJwYXRoIiwiam9pbiIsInJ1biJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt3RUFXQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFDMEIsMkNBQWtCQSxRQUFRQyxHQUFSLEVBQWxCLENBRDFCOztBQUFBO0FBQUE7QUFBQTtBQUNTQyxtQkFEVDtBQUFBLDZDQUVTQSxRQUNKQyxNQURJLENBQ0c7QUFBQSxxQkFBUyxDQUFDQyxNQUFNQyxXQUFoQjtBQUFBLGFBREgsRUFFSkMsR0FGSSxDQUVBO0FBQUEscUJBQVNGLE1BQU1HLElBQWY7QUFBQSxhQUZBLENBRlQ7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRzs7a0JBQWVDLFk7Ozs7Ozt5RUFPZixrQkFBNEJDLFFBQTVCO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQUN1Qix1QkFBUUMsTUFBTUMsYUFBZCxFQUE2QkYsUUFBN0IsRUFBdUM7QUFDMURHLDBCQUFZO0FBRDhDLGFBQXZDLENBRHZCOztBQUFBO0FBQUE7QUFDU0MsZ0JBRFQsU0FDU0EsSUFEVDtBQUFBLDhDQUlTQSxJQUpUOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEc7O2tCQUFlQyxXOzs7Ozs7eUVBT2Y7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBQ1EseUJBQVUsTUFBVixDQURSOztBQUFBO0FBQUE7QUFBQSxtQkFFUSx5QkFBVSxNQUFWLENBRlI7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFHK0JOLGNBSC9COztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUdhQyxvQkFIYjs7QUFBQSxpQkFJUUEsU0FBU00sUUFBVCxDQUFrQixLQUFsQixDQUpSO0FBQUE7QUFBQTtBQUFBOztBQUtNQyxvQkFBUUMsR0FBUixnQkFBeUJSLFFBQXpCLGlCQUE2Q0EsUUFBN0M7QUFMTjtBQUFBLG1CQU02QkssWUFBWUwsUUFBWixDQU43Qjs7QUFBQTtBQU1ZUyxvQkFOWjtBQUFBO0FBQUEsbUJBT1kseUJBQVVDLEtBQUtDLElBQUwsQ0FBVSxNQUFWLEVBQWtCWCxRQUFsQixDQUFWLEVBQXVDUyxRQUF2QyxDQVBaOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQVNNRixvQkFBUUMsR0FBUixjQUF1QlIsUUFBdkIsaUJBQTJDQSxRQUEzQztBQVROO0FBQUEsbUJBVTZCLHdCQUFTQSxRQUFULENBVjdCOztBQUFBO0FBVVlTLHFCQVZaO0FBQUE7QUFBQSxtQkFXWSx5QkFBVUMsS0FBS0MsSUFBTCxDQUFVLE1BQVYsRUFBa0JYLFFBQWxCLENBQVYsRUFBdUNTLFNBQXZDLENBWFo7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHOztrQkFBZUcsRzs7Ozs7QUF2QmY7O0lBQVlGLEk7O0FBQ1o7Ozs7QUFDQTs7SUFBWVQsSzs7QUFDWjs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7OztBQWdDQVciLCJmaWxlIjoiYnVpbGQtZXNtLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbmltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCB0aGVuaWZ5IGZyb20gJ3RoZW5pZnknXG5pbXBvcnQgKiBhcyBiYWJlbCBmcm9tICdiYWJlbC1jb3JlJ1xuaW1wb3J0IHBrZ2ZpbGVzIGZyb20gJ3BrZ2ZpbGVzJ1xuaW1wb3J0IGNyZWF0ZURpciBmcm9tICcuLi9jcmVhdGVEaXInXG5pbXBvcnQgcmVtb3ZlRGlyIGZyb20gJy4uL3JlbW92ZURpcidcbmltcG9ydCByZWFkRmlsZSBmcm9tICcuLi9yZWFkRmlsZSdcbmltcG9ydCB3cml0ZUZpbGUgZnJvbSAnLi4vd3JpdGVGaWxlJ1xuXG5hc3luYyBmdW5jdGlvbiBwYWNrYWdlRmlsZXMgKCkge1xuICBjb25zdCBbZW50cmllc10gPSBhd2FpdCB0aGVuaWZ5KHBrZ2ZpbGVzKShwcm9jZXNzLmN3ZCgpKVxuICByZXR1cm4gZW50cmllc1xuICAgIC5maWx0ZXIoZW50cnkgPT4gIWVudHJ5LmlzRGlyZWN0b3J5KVxuICAgIC5tYXAoZW50cnkgPT4gZW50cnkubmFtZSlcbn1cblxuYXN5bmMgZnVuY3Rpb24gY29tcGlsZUZpbGUgKGZpbGVQYXRoKSB7XG4gIGNvbnN0IHtjb2RlfSA9IGF3YWl0IHRoZW5pZnkoYmFiZWwudHJhbnNmb3JtRmlsZSkoZmlsZVBhdGgsIHtcbiAgICBzb3VyY2VNYXBzOiAnaW5saW5lJ1xuICB9KVxuICByZXR1cm4gY29kZVxufVxuXG5hc3luYyBmdW5jdGlvbiBydW4gKCkge1xuICBhd2FpdCByZW1vdmVEaXIoJ2Rpc3QnKVxuICBhd2FpdCBjcmVhdGVEaXIoJ2Rpc3QnKVxuICBmb3IgKGNvbnN0IGZpbGVQYXRoIG9mIGF3YWl0IHBhY2thZ2VGaWxlcygpKSB7XG4gICAgaWYgKGZpbGVQYXRoLmVuZHNXaXRoKCcuanMnKSkge1xuICAgICAgY29uc29sZS5sb2coYENvbXBpbGluZyAke2ZpbGVQYXRofSA9PiBkaXN0LyR7ZmlsZVBhdGh9YClcbiAgICAgIGNvbnN0IGNvbnRlbnRzID0gYXdhaXQgY29tcGlsZUZpbGUoZmlsZVBhdGgpXG4gICAgICBhd2FpdCB3cml0ZUZpbGUocGF0aC5qb2luKCdkaXN0JywgZmlsZVBhdGgpLCBjb250ZW50cylcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc29sZS5sb2coYENvcHlpbmcgJHtmaWxlUGF0aH0gPT4gZGlzdC8ke2ZpbGVQYXRofWApXG4gICAgICBjb25zdCBjb250ZW50cyA9IGF3YWl0IHJlYWRGaWxlKGZpbGVQYXRoKVxuICAgICAgYXdhaXQgd3JpdGVGaWxlKHBhdGguam9pbignZGlzdCcsIGZpbGVQYXRoKSwgY29udGVudHMpXG4gICAgfVxuICB9XG59XG5cbnJ1bigpXG4iXX0= | ||
run() |
@@ -1,52 +0,7 @@ | ||
'use strict'; | ||
import * as path from 'path' | ||
import thenify from 'thenify' | ||
import mkdirp from 'mkdirp' | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _regenerator = require('babel-runtime/regenerator'); | ||
var _regenerator2 = _interopRequireDefault(_regenerator); | ||
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); | ||
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); | ||
var _path = require('path'); | ||
var path = _interopRequireWildcard(_path); | ||
var _thenify = require('thenify'); | ||
var _thenify2 = _interopRequireDefault(_thenify); | ||
var _mkdirp = require('mkdirp'); | ||
var _mkdirp2 = _interopRequireDefault(_mkdirp); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = function () { | ||
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(directoryPath) { | ||
return _regenerator2.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _thenify2.default)(_mkdirp2.default)(path.resolve(directoryPath)); | ||
case 2: | ||
case 'end': | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
return function (_x) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyZWF0ZURpci5qcyJdLCJuYW1lcyI6WyJwYXRoIiwiZGlyZWN0b3J5UGF0aCIsInJlc29sdmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0lBQVlBLEk7O0FBQ1o7Ozs7QUFDQTs7Ozs7Ozs7O3dFQUVlLGlCQUFnQkMsYUFBaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBQ1AseUNBQWdCRCxLQUFLRSxPQUFMLENBQWFELGFBQWIsQ0FBaEIsQ0FETzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHIiwiZmlsZSI6ImNyZWF0ZURpci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCB0aGVuaWZ5IGZyb20gJ3RoZW5pZnknXG5pbXBvcnQgbWtkaXJwIGZyb20gJ21rZGlycCdcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gKGRpcmVjdG9yeVBhdGgpIHtcbiAgYXdhaXQgdGhlbmlmeShta2RpcnApKHBhdGgucmVzb2x2ZShkaXJlY3RvcnlQYXRoKSlcbn1cbiJdfQ== | ||
export default async function (directoryPath) { | ||
await thenify(mkdirp)(path.resolve(directoryPath)) | ||
} |
@@ -1,51 +0,6 @@ | ||
'use strict'; | ||
import * as path from 'path' | ||
import * as fs from 'mz/fs' | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _regenerator = require('babel-runtime/regenerator'); | ||
var _regenerator2 = _interopRequireDefault(_regenerator); | ||
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); | ||
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); | ||
var _path = require('path'); | ||
var path = _interopRequireWildcard(_path); | ||
var _fs = require('mz/fs'); | ||
var fs = _interopRequireWildcard(_fs); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = function () { | ||
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(filePath) { | ||
return _regenerator2.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return fs.readFile(path.resolve(filePath), 'utf8'); | ||
case 2: | ||
return _context.abrupt('return', _context.sent); | ||
case 3: | ||
case 'end': | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
return function (_x) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlYWRGaWxlLmpzIl0sIm5hbWVzIjpbInBhdGgiLCJmcyIsImZpbGVQYXRoIiwicmVhZEZpbGUiLCJyZXNvbHZlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOztJQUFZQSxJOztBQUNaOztJQUFZQyxFOzs7Ozs7O3dFQUVHLGlCQUFnQkMsUUFBaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBQ0FELEdBQUdFLFFBQUgsQ0FBWUgsS0FBS0ksT0FBTCxDQUFhRixRQUFiLENBQVosRUFBb0MsTUFBcEMsQ0FEQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEciLCJmaWxlIjoicmVhZEZpbGUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnXG5pbXBvcnQgKiBhcyBmcyBmcm9tICdtei9mcydcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gKGZpbGVQYXRoKSB7XG4gIHJldHVybiBhd2FpdCBmcy5yZWFkRmlsZShwYXRoLnJlc29sdmUoZmlsZVBhdGgpLCAndXRmOCcpXG59XG4iXX0= | ||
export default async function (filePath) { | ||
return await fs.readFile(path.resolve(filePath), 'utf8') | ||
} |
@@ -1,52 +0,7 @@ | ||
'use strict'; | ||
import * as path from 'path' | ||
import rimraf from 'rimraf' | ||
import thenify from 'thenify' | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _regenerator = require('babel-runtime/regenerator'); | ||
var _regenerator2 = _interopRequireDefault(_regenerator); | ||
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); | ||
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); | ||
var _path = require('path'); | ||
var path = _interopRequireWildcard(_path); | ||
var _rimraf = require('rimraf'); | ||
var _rimraf2 = _interopRequireDefault(_rimraf); | ||
var _thenify = require('thenify'); | ||
var _thenify2 = _interopRequireDefault(_thenify); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = function () { | ||
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(directoryPath) { | ||
return _regenerator2.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _thenify2.default)(_rimraf2.default)(path.resolve(directoryPath)); | ||
case 2: | ||
case 'end': | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
return function (_x) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlbW92ZURpci5qcyJdLCJuYW1lcyI6WyJwYXRoIiwiZGlyZWN0b3J5UGF0aCIsInJlc29sdmUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0lBQVlBLEk7O0FBQ1o7Ozs7QUFDQTs7Ozs7Ozs7O3dFQUVlLGlCQUFnQkMsYUFBaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsbUJBQ1AseUNBQWdCRCxLQUFLRSxPQUFMLENBQWFELGFBQWIsQ0FBaEIsQ0FETzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHIiwiZmlsZSI6InJlbW92ZURpci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCByaW1yYWYgZnJvbSAncmltcmFmJ1xuaW1wb3J0IHRoZW5pZnkgZnJvbSAndGhlbmlmeSdcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gKGRpcmVjdG9yeVBhdGgpIHtcbiAgYXdhaXQgdGhlbmlmeShyaW1yYWYpKHBhdGgucmVzb2x2ZShkaXJlY3RvcnlQYXRoKSlcbn1cbiJdfQ== | ||
export default async function (directoryPath) { | ||
await thenify(rimraf)(path.resolve(directoryPath)) | ||
} |
@@ -1,56 +0,9 @@ | ||
'use strict'; | ||
import * as path from 'path' | ||
import * as fs from 'mz/fs' | ||
import createDir from './createDir' | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
export default async function (destinationPath, contents) { | ||
await createDir(path.dirname(destinationPath)) | ||
await fs.writeFile(destinationPath, contents) | ||
} | ||
var _regenerator = require('babel-runtime/regenerator'); | ||
var _regenerator2 = _interopRequireDefault(_regenerator); | ||
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); | ||
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); | ||
var _path = require('path'); | ||
var path = _interopRequireWildcard(_path); | ||
var _fs = require('mz/fs'); | ||
var fs = _interopRequireWildcard(_fs); | ||
var _createDir = require('./createDir'); | ||
var _createDir2 = _interopRequireDefault(_createDir); | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = function () { | ||
var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(destinationPath, contents) { | ||
return _regenerator2.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _createDir2.default)(path.dirname(destinationPath)); | ||
case 2: | ||
_context.next = 4; | ||
return fs.writeFile(destinationPath, contents); | ||
case 4: | ||
case 'end': | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
return function (_x, _x2) { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndyaXRlRmlsZS5qcyJdLCJuYW1lcyI6WyJwYXRoIiwiZnMiLCJkZXN0aW5hdGlvblBhdGgiLCJjb250ZW50cyIsImRpcm5hbWUiLCJ3cml0ZUZpbGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0lBQVlBLEk7O0FBQ1o7O0lBQVlDLEU7O0FBQ1o7Ozs7Ozs7Ozt3RUFFZSxpQkFBZ0JDLGVBQWhCLEVBQWlDQyxRQUFqQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFDUCx5QkFBVUgsS0FBS0ksT0FBTCxDQUFhRixlQUFiLENBQVYsQ0FETzs7QUFBQTtBQUFBO0FBQUEsbUJBRVBELEdBQUdJLFNBQUgsQ0FBYUgsZUFBYixFQUE4QkMsUUFBOUIsQ0FGTzs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHIiwiZmlsZSI6IndyaXRlRmlsZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCAqIGFzIGZzIGZyb20gJ216L2ZzJ1xuaW1wb3J0IGNyZWF0ZURpciBmcm9tICcuL2NyZWF0ZURpcidcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgZnVuY3Rpb24gKGRlc3RpbmF0aW9uUGF0aCwgY29udGVudHMpIHtcbiAgYXdhaXQgY3JlYXRlRGlyKHBhdGguZGlybmFtZShkZXN0aW5hdGlvblBhdGgpKVxuICBhd2FpdCBmcy53cml0ZUZpbGUoZGVzdGluYXRpb25QYXRoLCBjb250ZW50cylcbn1cblxuIl19 |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
61
6362
72
1
1