UNPKG

bit-bin

Version:

<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b

128 lines (102 loc) 2.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createFakeCapsule = createFakeCapsule; exports.getTestCase = getTestCase; exports.getFakeCapsuleLocation = getFakeCapsuleLocation; function _bluebird() { const data = require("bluebird"); _bluebird = function () { return data; }; return data; } function _path() { const data = require("path"); _path = function () { return data; }; return data; } function _capsule() { const data = require("@teambit/capsule"); _capsule = function () { return data; }; return data; } function _os() { const data = require("os"); _os = function () { return data; }; return data; } function _fsExtra() { const data = require("fs-extra"); _fsExtra = function () { return data; }; return data; } function _isolator() { const data = require("../../isolator"); _isolator = function () { return data; }; return data; } function createFakeCapsule(_x, _x2) { return _createFakeCapsule.apply(this, arguments); } function _createFakeCapsule() { _createFakeCapsule = (0, _bluebird().coroutine)(function* (fs, id) { const bitId = { toString: () => id }; const location = getFakeCapsuleLocation(id); yield createFS(location, fs); const container = new (_isolator().FsContainer)(location); const capsule = new (_isolator().Capsule)(container, container.fs, // eslint-disable-next-line no-undef new (_capsule().Console)(), {}, { id: bitId }); return capsule; }); return _createFakeCapsule.apply(this, arguments); } function createFS(_x3, _x4) { return _createFS.apply(this, arguments); } function _createFS() { _createFS = (0, _bluebird().coroutine)(function* (targetDir, content) { yield (0, _fsExtra().mkdirp)(targetDir); yield Promise.all(Object.keys(content).map( /*#__PURE__*/function () { var _ref = (0, _bluebird().coroutine)(function* (key) { const realPath = (0, _path().join)(targetDir, key); const containingFolder = (0, _path().dirname)(realPath); yield (0, _fsExtra().mkdirp)(containingFolder); const filePath = (0, _path().resolve)(targetDir, key); yield (0, _fsExtra().writeFile)(filePath, content[key]); }); return function (_x5) { return _ref.apply(this, arguments); }; }())); }); return _createFS.apply(this, arguments); } function getTestCase(name) { const main = 'src/index.js'; return { [main]: `console.log('hello-world)`, 'package.json': JSON.stringify({ main, name }, null, 2) }; } function getFakeCapsuleLocation(id) { return (0, _path().join)((0, _os().tmpdir)(), id); }