async loadRelative(filename, extensions) { // Find a package.json file in the current package. let pkg = await this.findPackage(path.dirname(filename)); // First try as a file, then as a directory. return ( (await this.loadAsFile(filename, extensions, pkg)) || (await this.loadDirectory(filename, extensions, pkg)) // eslint-disable-line no-return-await ); }
async findPackage(dir) { // Find the nearest package.json file within the current node_modules folder let root = path.parse(dir).root; while (dir !== root && path.basename(dir) !== "node_modules") { try { return await this.readPackage(dir); } catch (err) { // ignore } dir = path.dirname(dir); } }
ipcMain.on('rename', (event, itemPath, newName) => { fs.rename(itemPath, path.join(path.dirname(itemPath), newName), (err) => { if(err) console.log(err); }); });
const mkdirsSync = function(dirname) { if (fs.existsSync(dirname)) { return true; } if (mkdirsSync(path.dirname(dirname))) { fs.mkdirSync(dirname); return true; } }
beforeAll(async function(state) { const DEVTOOLS_DIR = path.dirname( require.resolve('chrome-devtools-frontend/front_end/shell.json')); const frontendFolder = await fsMkdtemp(path.join(os.tmpdir(), 'ndb-test-frontend-')); await new ReleaseBuilder([ path.join(__dirname, '..', 'front_end'), DEVTOOLS_DIR, path.join(__dirname, '..'), path.join(__dirname, '..', '..', '..') ], frontendFolder).buildApp('integration_test_runner'); state.frontendFolder = frontendFolder; });
getCacheKey(filename, parent) { return (parent ? path.dirname(parent) : "") + ":" + filename; }
Promise.coroutine(function * (file, data, opts) { try { file = p.normalize(file); yield mkdir(p.dirname(file)); yield write(file, data, opts); } catch (_) {} })
describe('#downloadFile', function downloadFileSuite() { const downloadPath = os.tmpdir(); this.timeout(timeout); before(function before() { utils.handleRatelimit(bot, 'downloadFile', this); }); it('should download a file', function test() { return bot.downloadFile(FILE_ID, downloadPath) .then(filePath => { assert.ok(is.string(filePath)); assert.equal(path.dirname(filePath), downloadPath); assert.ok(fs.existsSync(filePath)); fs.unlinkSync(filePath); // Delete file after test }); }); });
describe('test/doc.test.js', () => { let app; before(async () => { const cwd = path.dirname(__dirname); const doctools = path.join(cwd, 'node_modules', '.bin', 'doctools'); await runscript(`${doctools} build`, { cwd }); }); before(async () => { app = utils.cluster({ baseDir: 'apps/docapp', }); app.coverage(false); await app.ready(); }); after(() => app.close()); it('should no broken url', async () => { const result = await findlinks({ src: app.url, logger: console }); if (result.fail !== 0) console.log(result); assert(result.fail === 0); }); });
function resolveYarn() { var yPath; try { var p = require.resolve("yarn/bin/yarn"); if (p) { yPath = path.dirname(p); } } catch (e) {} // fallback if (!yPath) { yPath = path.join(__dirname, "..", "node_modules", "yarn", "bin"); } return yPath; }
Promise.coroutine(function * (file, data, opts) { try { file = p.normalize(file); yield mkdir(p.dirname(file)); yield write(file, data, opts); } catch (_) {} })
async loadRelative(filename, extensions) { // Find a package.json file in the current package. let pkg = await this.findPackage(path.dirname(filename)); // First try as a file, then as a directory. return ( (await this.loadAsFile(filename, extensions, pkg)) || (await this.loadDirectory(filename, extensions, pkg)) // eslint-disable-line no-return-await ); }
async findPackage(dir) { // Find the nearest package.json file within the current node_modules folder let root = path.parse(dir).root; while (dir !== root && path.basename(dir) !== "node_modules") { try { return await this.readPackage(dir); } catch (err) { // ignore } dir = path.dirname(dir); } }
function resolveYarn() { var yPath; try { var p = require.resolve("yarn/bin/yarn"); if (p) { yPath = path.dirname(p); } } catch (e) {} // fallback if (!yPath) { yPath = path.join(__dirname, "..", "node_modules", "yarn", "bin"); } return yPath; }
getCacheKey(filename, parent) { return (parent ? path.dirname(parent) : "") + ":" + filename; }