Socket
Socket
Sign inDemoInstall

build-esm

Package Overview
Dependencies
76
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 to 1.1.0

5

package.json
{
"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": {

21

README.md

@@ -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
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc