ness
Version:
✪ No-effort static sites deployed to your AWS account.
48 lines • 5.51 kB
JavaScript
;
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 });
const file = __importStar(require("./file"));
describe('getPackageJson', () => {
test('returns expected package.json object', async () => {
expect(await file.getPackageJson('./test/test-project').name).toBe('test-project-name');
expect(await file.getPackageJson('./test/test-gatsby-project').name).toBe('test-gatsby-project-name');
expect(await file.getPackageJson('./test/test-next-project').name).toBe('test-next-project-name');
});
test('returns undefined when no package.json exists', async () => {
expect(await file.getPackageJson('./test')).toBe(undefined);
});
});
describe('walk', () => {
test('returns all files (no directories)', async () => {
const files = await file.walk('./test/test-walk');
expect(files).toStrictEqual([
'test/test-walk/1/foo',
'test/test-walk/1/test.txt',
'test/test-walk/2/3/bar',
'test/test-walk/2/test.txt',
]);
});
test('returns all files (no directories) that pass the filter', async () => {
const files = await file.walk('./test/test-walk', /\/test\.txt$/);
expect(files).toStrictEqual(['test/test-walk/1/test.txt', 'test/test-walk/2/test.txt']);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2ZpbGUudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw2Q0FBOEI7QUFFOUIsUUFBUSxDQUFDLGdCQUFnQixFQUFFLEdBQUcsRUFBRTtJQUM5QixJQUFJLENBQUMsc0NBQXNDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDdEQsTUFBTSxDQUFDLE1BQU0sSUFBSSxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFBO1FBQ3ZGLE1BQU0sQ0FBQyxNQUFNLElBQUksQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQ3ZFLDBCQUEwQixDQUMzQixDQUFBO1FBQ0QsTUFBTSxDQUFDLE1BQU0sSUFBSSxDQUFDLGNBQWMsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FDckUsd0JBQXdCLENBQ3pCLENBQUE7SUFDSCxDQUFDLENBQUMsQ0FBQTtJQUVGLElBQUksQ0FBQywrQ0FBK0MsRUFBRSxLQUFLLElBQUksRUFBRTtRQUMvRCxNQUFNLENBQUMsTUFBTSxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQzdELENBQUMsQ0FBQyxDQUFBO0FBQ0osQ0FBQyxDQUFDLENBQUE7QUFFRixRQUFRLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRTtJQUNwQixJQUFJLENBQUMsb0NBQW9DLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDcEQsTUFBTSxLQUFLLEdBQUcsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUE7UUFDakQsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLGFBQWEsQ0FBQztZQUMxQixzQkFBc0I7WUFDdEIsMkJBQTJCO1lBQzNCLHdCQUF3QjtZQUN4QiwyQkFBMkI7U0FDNUIsQ0FBQyxDQUFBO0lBQ0osQ0FBQyxDQUFDLENBQUE7SUFDRixJQUFJLENBQUMseURBQXlELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDekUsTUFBTSxLQUFLLEdBQUcsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLGNBQWMsQ0FBQyxDQUFBO1FBQ2pFLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQywyQkFBMkIsRUFBRSwyQkFBMkIsQ0FBQyxDQUFDLENBQUE7SUFDekYsQ0FBQyxDQUFDLENBQUE7QUFDSixDQUFDLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGZpbGUgZnJvbSAnLi9maWxlJ1xuXG5kZXNjcmliZSgnZ2V0UGFja2FnZUpzb24nLCAoKSA9PiB7XG4gIHRlc3QoJ3JldHVybnMgZXhwZWN0ZWQgcGFja2FnZS5qc29uIG9iamVjdCcsIGFzeW5jICgpID0+IHtcbiAgICBleHBlY3QoYXdhaXQgZmlsZS5nZXRQYWNrYWdlSnNvbignLi90ZXN0L3Rlc3QtcHJvamVjdCcpLm5hbWUpLnRvQmUoJ3Rlc3QtcHJvamVjdC1uYW1lJylcbiAgICBleHBlY3QoYXdhaXQgZmlsZS5nZXRQYWNrYWdlSnNvbignLi90ZXN0L3Rlc3QtZ2F0c2J5LXByb2plY3QnKS5uYW1lKS50b0JlKFxuICAgICAgJ3Rlc3QtZ2F0c2J5LXByb2plY3QtbmFtZScsXG4gICAgKVxuICAgIGV4cGVjdChhd2FpdCBmaWxlLmdldFBhY2thZ2VKc29uKCcuL3Rlc3QvdGVzdC1uZXh0LXByb2plY3QnKS5uYW1lKS50b0JlKFxuICAgICAgJ3Rlc3QtbmV4dC1wcm9qZWN0LW5hbWUnLFxuICAgIClcbiAgfSlcblxuICB0ZXN0KCdyZXR1cm5zIHVuZGVmaW5lZCB3aGVuIG5vIHBhY2thZ2UuanNvbiBleGlzdHMnLCBhc3luYyAoKSA9PiB7XG4gICAgZXhwZWN0KGF3YWl0IGZpbGUuZ2V0UGFja2FnZUpzb24oJy4vdGVzdCcpKS50b0JlKHVuZGVmaW5lZClcbiAgfSlcbn0pXG5cbmRlc2NyaWJlKCd3YWxrJywgKCkgPT4ge1xuICB0ZXN0KCdyZXR1cm5zIGFsbCBmaWxlcyAobm8gZGlyZWN0b3JpZXMpJywgYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGZpbGVzID0gYXdhaXQgZmlsZS53YWxrKCcuL3Rlc3QvdGVzdC13YWxrJylcbiAgICBleHBlY3QoZmlsZXMpLnRvU3RyaWN0RXF1YWwoW1xuICAgICAgJ3Rlc3QvdGVzdC13YWxrLzEvZm9vJyxcbiAgICAgICd0ZXN0L3Rlc3Qtd2Fsay8xL3Rlc3QudHh0JyxcbiAgICAgICd0ZXN0L3Rlc3Qtd2Fsay8yLzMvYmFyJyxcbiAgICAgICd0ZXN0L3Rlc3Qtd2Fsay8yL3Rlc3QudHh0JyxcbiAgICBdKVxuICB9KVxuICB0ZXN0KCdyZXR1cm5zIGFsbCBmaWxlcyAobm8gZGlyZWN0b3JpZXMpIHRoYXQgcGFzcyB0aGUgZmlsdGVyJywgYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGZpbGVzID0gYXdhaXQgZmlsZS53YWxrKCcuL3Rlc3QvdGVzdC13YWxrJywgL1xcL3Rlc3RcXC50eHQkLylcbiAgICBleHBlY3QoZmlsZXMpLnRvU3RyaWN0RXF1YWwoWyd0ZXN0L3Rlc3Qtd2Fsay8xL3Rlc3QudHh0JywgJ3Rlc3QvdGVzdC13YWxrLzIvdGVzdC50eHQnXSlcbiAgfSlcbn0pXG4iXX0=