New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@travetto/boot

Package Overview
Dependencies
Maintainers
1
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@travetto/boot - npm Package Compare versions

Comparing version 1.1.2 to 2.0.0-alpha.1

src/source.d.ts

16

package.json

@@ -7,3 +7,3 @@ {

"engines": {
"node": ">=12.12.7"
"node": ">=12.17.0"
},

@@ -15,7 +15,7 @@ "publishConfig": {

"dependencies": {
"@types/node": "^12.19.3",
"@types/node": "^12.19.15",
"@types/source-map-support": "^0.5.3",
"source-map-support": "^0.5.19",
"tslib": "^2.0.3",
"typescript": "^4.0.5"
"tslib": "^2.1.0",
"typescript": "^4.2.0-dev.20210130"
},

@@ -43,7 +43,9 @@ "description": "Bootstrapping and common utilities for travetto applications.",

},
"version": "2.0.0-alpha.1",
"scripts": {
"postinstall": "node bin/plugin-postinstall"
"build": "tsc -p src-ts",
"build:watch": "tsc -w -p src-ts",
"prepack": "../../bin/util/compress-js.js src/**/*.js"
},
"version": "1.1.2",
"gitHead": "6c99d86d8962c547025235b56e7c28ac2604c0fb"
"gitHead": "a3b2c1e550fdc551138c1e1f396718760cd18007"
}
<!-- This file was generated by the framweork and should not be modified directly -->
<!-- Please modify https://github.com/travetto/travetto/tree/master/module/boot/DOCS.js and execute "npm run docs" to rebuild -->
<!-- Please modify https://github.com/travetto/travetto/tree/master/module/boot/doc.ts and execute "npm run docs" to rebuild -->
# Boot

@@ -16,4 +16,4 @@ ## Bootstrapping and common utilities for travetto applications.

* File Operations
* Typescript bootstrapping
* Process execution
* Typescript Bootstrapping
* Process Execution
* Stream Support

@@ -32,3 +32,3 @@

## File Cache
## Cache Support
The framework uses a file cache to support it's compilation activities for performance. This cache is also leveraged by other modules to support storing of complex calculations. [AppCache](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/app-cache.ts) is the cache that is used specific to the framework, and is an instance of [FileCache](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/cache.ts#L11). [FileCache](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/cache.ts#L11) is the generic structure for supporting a file cache that invalidates on modification/creation changes.

@@ -112,13 +112,18 @@

## Registration
This functionality allows the program to opt in the typescript compiler. This allows for run-time compilation of typescript files.
## File Operations
[FsUtil](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/fs.ts#L11) provides some high level functionality (like recursive directory delete).
## File System Interaction
[FsUtil](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/fs.ts#L10) provides some high level functionality (like recursive directory delete).
## File System Scanning
### File System Scanning
[ScanFs](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/scan.ts#L57) provides a breadth-first search through the file system with the ability to track and collect files via patterns.
## Typescript Bootstrapping
### Source Indexing
The bootstrap process will also requires an index of all source files, which allows for fast in-memory scanning. This allows for all the automatica discovery that is used within the framework (and transpiling).
### Registration
This functionality allows the program to opt in the typescript compiler. This allows for run-time compilation of typescript files.
## Process Execution
Just like [child_process](https://nodejs.org/api/child_process.html), the [ExecUtil](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/exec.ts#L78) exposes `spawn` and `fork`. These are generally wrappers around the underlying functionality. In addition to the base functionality, each of those functions is converted to a `Promise` structure, that throws an error on an non-zero return status.
Just like [child_process](https://nodejs.org/api/child_process.html), the [ExecUtil](https://github.com/travetto/travetto/tree/master/module/boot/src-ts/exec.ts#L73) exposes `spawn` and `fork`. These are generally wrappers around the underlying functionality. In addition to the base functionality, each of those functions is converted to a `Promise` structure, that throws an error on an non-zero return status.

@@ -129,3 +134,3 @@ A simple example would be:

```typescript
import { ExecUtil } from '@travetto/boot/src';
import { ExecUtil } from '@travetto/boot';

@@ -135,3 +140,3 @@ export async function executeListing() {

const final = await result;
console.log(final.stdout.split('\n'));
console.log('Listing', { lines: final.stdout.split('\n') });
}

@@ -163,3 +168,3 @@ ```

```bash
$ travetto travetto clean --help
$ trv clean --help

@@ -166,0 +171,0 @@ Usage: clean [options]

@@ -7,6 +7,5 @@ #!/usr/bin/env node

function init() {
const cwd = process.cwd();
try { require(`${cwd}/.env`); } catch { }
const root = (process.env.TRV_BOOT || '').replace(/^[.]/, cwd) || __dirname;
require(`${root}/src/compile`).CompileUtil.init();
try { require(`${process.cwd()}/.env`); } catch { }
(process.env.TRV_REQUIRES || '').split(',').filter(x => !!x).forEach(m => require(m));
require('@travetto/boot/src/compile').CompileUtil.init();
}

@@ -13,0 +12,0 @@

@@ -18,5 +18,7 @@ "use strict";

catch (e) {
return; }
return;
}
if (env_1.EnvUtil.isReadonly()) {
return; }
return;
}
for (const f of fs.readdirSync(this.cacheDir)) {

@@ -29,3 +31,3 @@ const full = this.fromEntryName(f);

if (full.endsWith('.ts') || full.endsWith('.js')) {
console.debug('Cannot read', e.message);
console.warn('Cannot read', { error: e });
}

@@ -36,7 +38,9 @@ }

fromEntryName(cached) {
return fs_1.FsUtil.joinUnix(fs_1.FsUtil.cwd, super.fromEntryName(cached)
.replace(/_._/g, 'node_modules/@travetto')).replace(/[.]js$/, '.ts');
return fs_1.FsUtil.resolveUnix(super.fromEntryName(cached)
.replace(/_._/g, 'node_modules/@travetto')
.replace('node_modules/@travetto', v => process.env.TRV_DEV || v)).replace(/[.]js$/, '.ts');
}
toEntryName(local) {
return super.toEntryName(local.replace(fs_1.FsUtil.cwd, '')
.replace(process.env.TRV_DEV || '@@', 'node_modules/@travetto')
.replace(/node_modules\/@travetto/g, '_._')).replace(/[.]ts$/, '.js');

@@ -46,3 +50,4 @@ }

for (const k of Object.keys(require.cache)) {
if (k.includes('@travetto')) { delete require.cache[k];
if (k.includes('@travetto')) {
delete require.cache[k];
}

@@ -53,2 +58,1 @@ }

exports.AppCache = new $AppCache();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWNhY2hlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjLXRzL2FwcC1jYWNoZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5QkFBeUI7QUFFekIsbUNBQW9DO0FBQ3BDLDZCQUE4QjtBQUM5QiwrQkFBZ0M7QUFFaEM7O0dBRUc7QUFDSCxNQUFNLFNBQVUsU0FBUSxpQkFBUztJQUMvQjtRQUNFLEtBQUssQ0FBQyxhQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxHQUFHLFdBQU0sQ0FBQyxHQUFHLGFBQWEsQ0FBQyxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVELElBQUk7UUFDRixLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFFYixJQUFJO1lBQ0YsZ0RBQWdEO1lBQ2hELEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2pEO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDVixPQUFPLENBQUMseUJBQXlCO1NBQ2xDO1FBRUQsSUFBSSxhQUFPLENBQUMsVUFBVSxFQUFFLEVBQUU7WUFDeEIsT0FBTyxDQUFDLHNDQUFzQztTQUMvQztRQUVELEtBQUssTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDN0MsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNuQyxJQUFJO2dCQUNGLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUMvQjtZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNWLDRGQUE0RjtnQkFDNUYsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7b0JBQ2hELHdDQUF3QztvQkFDeEMsT0FBTyxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2lCQUN6QzthQUNGO1NBQ0Y7SUFDSCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsYUFBYSxDQUFDLE1BQWM7UUFDMUIsT0FBTyxXQUFNLENBQUMsUUFBUSxDQUFDLFdBQU0sQ0FBQyxHQUFHLEVBQy9CLEtBQUssQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO2FBQ3hCLE9BQU8sQ0FBQyxNQUFNLEVBQUUsd0JBQXdCLENBQUMsQ0FDN0MsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFFRDs7O09BR0c7SUFDSCxXQUFXLENBQUMsS0FBYTtRQUN2QixPQUFPLEtBQUssQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxXQUFNLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQzthQUNuRCxPQUFPLENBQUMsMEJBQTBCLEVBQUUsS0FBSyxDQUFDLENBQzVDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM3QixDQUFDO0lBRUQ7O09BRUc7SUFDSCxLQUFLO1FBQ0gsS0FBSyxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUMxQyxJQUFJLENBQUMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsRUFBRSx1QkFBdUI7Z0JBQ3BELE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUN6QjtTQUNGO0lBQ0gsQ0FBQztDQUNGO0FBRVksUUFBQSxRQUFRLEdBQUcsSUFBSSxTQUFTLEVBQUUsQ0FBQyJ9

@@ -57,5 +57,6 @@ "use strict";

if (!quiet) {
console.debug(`Deleted ${this.cacheDir}`);
console.debug('Deleted', { cacheDir: this.cacheDir });
}
this.cache.clear(); }
this.cache.clear();
}
catch (e) {

@@ -90,2 +91,1 @@ console.error('Failed in deleting');

exports.FileCache = FileCache;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMtdHMvY2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUJBQXlCO0FBQ3pCLDZCQUE4QjtBQUU5QixTQUFTLE9BQU8sQ0FBQyxTQUFtQixFQUFFLFFBQWtCO0lBQ3RELE9BQU8sU0FBUyxDQUFDLE9BQU8sR0FBRyxRQUFRLENBQUMsT0FBTyxJQUFJLFNBQVMsQ0FBQyxPQUFPLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQztBQUN0RixDQUFDO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLFNBQVM7SUFLcEI7O09BRUc7SUFDSCxZQUFZLFFBQWdCO1FBUHBCLFVBQUssR0FBRyxJQUFJLEdBQUcsRUFBb0IsQ0FBQztRQVExQyxJQUFJLENBQUMsUUFBUSxHQUFHLFdBQU0sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVELElBQUk7UUFDRixXQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILFVBQVUsQ0FBQyxLQUFhLEVBQUUsUUFBeUI7UUFDakQsRUFBRSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDeEIsQ0FBQztJQUVEOzs7T0FHRztJQUNILFNBQVMsQ0FBQyxLQUFhO1FBQ3JCLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzNELENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsa0JBQWtCLENBQUMsS0FBYSxFQUFFLEtBQUssR0FBRyxLQUFLO1FBQzdDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFB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

@@ -39,3 +39,3 @@ /**

*/
static color(textColor: keyof typeof ColorUtil.COLORS, styles: (keyof typeof ColorUtil.STYLES)[], value: any): string;
static color(textColor: keyof typeof ColorUtil.COLORS, styles: (keyof typeof ColorUtil.STYLES)[], value: unknown): string | null | undefined;
/**

@@ -47,3 +47,3 @@ * Produce a factory to color text with a specific style

*/
static makeColorer(textColor: keyof typeof ColorUtil.COLORS, ...styles: (keyof typeof ColorUtil.STYLES)[]): (value: any) => string;
static makeColorer(textColor: keyof typeof ColorUtil.COLORS, ...styles: (keyof typeof ColorUtil.STYLES)[]): (value: unknown) => string | null | undefined;
/**

@@ -54,3 +54,3 @@ * Creates a string interpolator for a given palette

*/
static makeTemplate<T extends Record<string, (text: string) => string>>(palette: T): (values: TemplateStringsArray, ...keys: (Partial<Record<keyof T, any>> | string)[]) => string;
static makeTemplate<T extends Record<string, (text: string) => ReturnType<(typeof ColorUtil)['color']>>>(palette: T): (values: TemplateStringsArray, ...keys: (Partial<Record<keyof T, string>> | string)[]) => string;
}

@@ -18,3 +18,6 @@ "use strict";

static color(textColor, styles, value) {
if (this.colorize && value !== undefined && value !== null && value !== '') {
if (value === undefined || value === null || value === '') {
return value;
}
if (this.colorize) {
for (const style of [this.COLORS[textColor], ...styles.map(s => this.STYLES[s])]) {

@@ -24,3 +27,3 @@ value = `\x1b[${style[0]}m${value}\x1b[${style[1]}m`;

}
return value;
return `${value}`;
}

@@ -74,2 +77,1 @@ static makeColorer(textColor, ...styles) {

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMtdHMvY29sb3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsK0JBQWdDO0FBRWhDOztHQUVHO0FBQ0gsTUFBYSxTQUFTO0lBR3BCLE1BQU0sS0FBSyxRQUFRO1FBQ2pCLElBQUksSUFBSSxDQUFDLFNBQVMsS0FBSyxTQUFTLEVBQUU7WUFDaEMsSUFBSSxhQUFPLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxFQUFFO2dCQUM5QixJQUFJLENBQUMsU0FBUyxHQUFHLGFBQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7YUFDOUM7aUJBQU07Z0JBQ0wsSUFBSSxDQUFDLFNBQVMsR0FBRyxhQUFPLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxhQUFPLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDekc7U0FDRjtRQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUN4QixDQUFDO0lBOEJEOzs7Ozs7OztPQVFHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUF3QyxFQUFFLE1BQXlDLEVBQUUsS0FBVTtRQUMxRyxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxJQUFJLEtBQUssS0FBSyxFQUFFLEVBQUU7WUFDMUUsS0FBSyxNQUFNLEtBQUssSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQUUsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ2hGLEtBQUssR0FBRyxRQUFRLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLFFBQVEsS0FBSyxD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
/// <reference types="node" />
declare type Module = {
loaded?: boolean;
_load?(req: string, parent: Module): any;
_load?(req: string, parent: Module): unknown;
_resolveFilename?(req: string, parent: Module): string;
_compile?(contents: string, file: string): any;
_compile?(contents: string, file: string): unknown;
} & NodeJS.Module;

@@ -14,2 +14,3 @@ declare const Module: Module;

private static ogModuleLoad;
private static ogResolveFilename;
private static moduleHandlers;

@@ -23,2 +24,6 @@ /**

/**
* Resolve filename for dev mode
*/
private static devResolveFilename;
/**
* Compile and Transpile .ts file to javascript

@@ -32,3 +37,3 @@ * @param m node module

*/
static compileJavascript(m: Module, content: string, tsf: string): any;
static compileJavascript(m: Module, content: string, tsf: string): unknown;
/**

@@ -43,3 +48,3 @@ * Enable compile support

*/
static addModuleHandler(handler: (name: string, o: any) => any): void;
static addModuleHandler(handler: (name: string, o: unknown) => unknown): void;
/**

@@ -46,0 +51,0 @@ * Turn off compile support

@@ -7,5 +7,7 @@ "use strict";

const transpile_1 = require("./transpile");
const framework_1 = require("./framework");
const fs_1 = require("./fs");
const env_1 = require("./env");
// eslint-disable-next-line @typescript-eslint/no-redeclare
const Module = Mod;
let PKG;
class CompileUtil {

@@ -16,7 +18,8 @@ static onModuleLoad(request, parent) {

mod = this.ogModuleLoad.apply(null, [request, parent]);
if (parent && !parent.loaded) { const desc = mod ? Object.getOwnPropertyDescriptors(mod) : {};
if (parent && !parent.loaded) {
const desc = mod ? Object.getOwnPropertyDescriptors(mod) : {};
if (!mod || !('ᚕtrv' in desc) || 'ᚕtrvError' in desc) {
try {
const p = Module._resolveFilename(request, parent);
if (p && p.endsWith(transpile_1.TranspileUtil.ext)) {
if (p && p.endsWith(transpile_1.TranspileUtil.EXT)) {
throw new Error(`Unable to load ${p}, most likely a cyclical dependency`);

@@ -42,2 +45,21 @@ }

}
static devResolveFilename(p, m) {
var _a, _b;
if (p.includes('@travetto')) {
const [, key, sub] = (_a = p.match(/^.*(@travetto\/[^/]+)(\/?.*)?$/)) !== null && _a !== void 0 ? _a : [];
const match = env_1.EnvUtil.getDynamicModules()[key];
if (match) {
p = `${match}${(_b = sub) !== null && _b !== void 0 ? _b : ''}`;
}
else {
if (!PKG) {
PKG = require(fs_1.FsUtil.resolveUnix('package.json'));
}
if (key === PKG.name) {
p = fs_1.FsUtil.resolveUnix(sub ? `./${sub}` : PKG.main);
}
}
}
return this.ogResolveFilename(p, m);
}
static compile(m, tsf) {

@@ -62,6 +84,8 @@ return this.compileJavascript(m, transpile_1.TranspileUtil.transpile(tsf), tsf);

global.ᚕsrc = fs_1.FsUtil.toUnixTs;
if (process.env.TRV_DEV) {
Module._resolveFilename = this.devResolveFilename.bind(this);
}
transpile_1.TranspileUtil.addPreProcessor((__, contents) => `${contents}\nObject.defineProperty(exports, 'ᚕtrv', { configurable: true, value: true });`);
const resolve = framework_1.FrameworkUtil.resolvePath;
Module._load = (req, p) => this.onModuleLoad(resolve(req, p), p);
require.extensions[transpile_1.TranspileUtil.ext] = (m, tsf) => this.compile(m, resolve(tsf));
Module._load = (req, p) => this.onModuleLoad(req, p);
require.extensions[transpile_1.TranspileUtil.EXT] = (m, tsf) => this.compile(m, Module._resolveFilename(tsf, Module));
global.trvInit = this;

@@ -76,5 +100,6 @@ }

}
delete require.extensions[transpile_1.TranspileUtil.ext];
delete require.extensions[transpile_1.TranspileUtil.EXT];
delete global.trvInit;
Module._load = this.ogModuleLoad;
Module._resolveFilename = this.ogResolveFilename;
transpile_1.TranspileUtil.reset();

@@ -85,3 +110,3 @@ }

CompileUtil.ogModuleLoad = Module._load.bind(Module);
CompileUtil.ogResolveFilename = Module._resolveFilename.bind(Module);
CompileUtil.moduleHandlers = [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy10cy9jb21waWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGFBQWE7QUFDYiw4QkFBOEI7QUFFOUIsMkNBQTRDO0FBQzVDLDJDQUE0QztBQUM1Qyw2QkFBOEI7QUFTOUIsTUFBTSxNQUFNLEdBQUcsR0FBd0IsQ0FBQztBQVN4Qzs7R0FFRztBQUNILE1BQWEsV0FBVztJQUl0Qjs7OztPQUlHO0lBQ0ssTUFBTSxDQUFDLFlBQVksQ0FBQyxPQUFlLEVBQUUsTUFBYztRQUN6RCxJQUFJLEdBQVEsQ0FBQztRQUNiLElBQUk7WUFDRixHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDdkQsSUFBSSxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsOEJBQThCO2dCQUM1RCxNQUFNLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO2dCQUM5RCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksV0FBVyxJQUFJLElBQUksRUFBRTtvQkFDcEQsSUFBSTt3QkFDRixNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsZ0JBQWlCLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO3dCQUNwRCxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLHlCQUFhLENBQUMsR0FBRyxDQUFDLEVBQUU7NEJBQ3RDLE1BQU0sSUFBSSxLQUFLLENBQUMsa0JBQWtCLENBQUMscUNBQXFDLENBQUMsQ0FBQzt5QkFDM0U7cUJBQ0Y7b0JBQUMsT0FBTyxHQUFHLEVBQUU7d0JBQ1osNkJBQTZCO3FCQUM5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

@@ -5,2 +5,3 @@ /**

export declare class EnvUtil {
private static DYNAMIC_MODULES;
/**

@@ -19,2 +20,7 @@ * Get, check for key as passed, as all upper and as all lowercase

/**
* Read value as a comma-separated list of pairs separated by '='
* @param k The environment key to search for
*/
static getEntries(k: string, sep?: string): [string, string][];
/**
* Read value as an integer

@@ -60,10 +66,2 @@ * @param k The environment key to search for

/**
* Get the environment
*/
static getEnv(): string;
/**
* Determine if app is in prod mode or not
*/
static isProd(): boolean;
/**
* Is the app in watch mode?

@@ -77,5 +75,5 @@ */

/**
* Get module roots
* Get dynamic modules
*/
static getExtModules(...extra: string[]): string[];
static getDynamicModules(): Record<string, string>;
}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnvUtil = void 0;
const fs_1 = require("./fs");
class EnvUtil {

@@ -15,2 +16,14 @@ static get(k, def) {

}
static getEntries(k, sep = '=') {
var _a;
return ((_a = this.get(k)) !== null && _a !== void 0 ? _a : '')
.split(/[, ]+/g)
.map(x => x.trim())
.filter(x => !!x)
.map(x => {
const [p, v] = x.split(sep);
return [p, v || undefined];
})
.filter(([p, v]) => !!p);
}
static getInt(k, def) {

@@ -68,11 +81,2 @@ var _a;

}
static getEnv() {
return this.get('TRV_ENV', this.get('NODE_ENV', 'dev'))
.replace(/^production$/i, 'prod')
.replace(/^development$/i, 'dev')
.toLowerCase();
}
static isProd() {
return this.getEnv() === 'prod';
}
static isWatch() {

@@ -82,14 +86,16 @@ return !this.isReadonly() && this.isTrue('TRV_WATCH');

static isReadonly() {
return this.isProd() || this.isTrue('TRV_READONLY');
return /^prod(uction)$/i.test(EnvUtil.get('TRV_ENV', '')) || this.isTrue('TRV_READONLY');
}
static getExtModules(...extra) {
let roots;
try {
roots = require(`${process.cwd()}/package.json`)['@travetto:modules'];
static getDynamicModules() {
if (this.DYNAMIC_MODULES === undefined) {
this.DYNAMIC_MODULES = Object.fromEntries(this.getEntries('TRV_MODULES')
.sort(([a], [b]) => a.localeCompare(b))
.map(([k, v]) => [k, v ||
k.replace(/^@travetto/, m => process.env.TRV_DEV || m) ||
fs_1.FsUtil.resolveUnix('node_modules', k)
]));
}
catch (_a) { }
return this.getList('TRV_MOD_ROOTS', roots || ['!']);
return this.DYNAMIC_MODULES;
}
}
exports.EnvUtil = EnvUtil;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjLXRzL2Vudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7R0FFRztBQUNILE1BQWEsT0FBTztJQVNsQixNQUFNLENBQUMsR0FBRyxDQUFDLENBQVMsRUFBRSxHQUF3Qjs7UUFDNUMseUJBQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUNBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLG1DQUM1QixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxtQ0FDNUIsR0FBRyxDQUFDO0lBQ1IsQ0FBQztJQUVEOzs7T0FHRztJQUNILE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBUyxFQUFFLE1BQWlCOztRQUN6QyxPQUFPLENBQUMsR0FBRyxPQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1DQUFJLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRSxHQUFHLENBQUMsTUFBTSxhQUFOLE1BQU0sY0FBTixNQUFNLEdBQUksRUFBRSxDQUFDLENBQUM7YUFDL0QsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO2FBQ2xCLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN0QixDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBUyxFQUFFLEdBQW9COztRQUMzQyxPQUFPLFFBQVEsT0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLEdBQUcsRUFBRSxDQUFDLG1DQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFXO1FBQzNCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFDbEYsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFTLEVBQUUsT0FBZSxFQUFFLE9BQXlCO1FBQ2xFLElBQUksR0FBRyxHQUFvQixPQUFPLENBQUM7UUFDbkMsSUFBSSxJQUFJLEdBQXVCLE9BQU8sQ0FBQztRQUN2QyxJQUFJLElBQUksR0FBRyxDQUFDLENBQUM7UUFDYixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUV2RCxJQUFJLEtBQUssRUFBRTtZQUNULENBQUMsRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDO1NBQ3ZCO1FBRUQsUUFBUSxJQUFJLEVBQUU7WUFDWixLQUFLLEdBQUc7Z0JBQUUsSUFBSSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO2dCQUFDLE1BQU07WUFDdkMsS0FBSyxHQUFHO2dCQUFFLElBQUksR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO2dCQUFDLE1BQU07WUFDbEMsS0FBSyxHQUFHO2dCQUFFLElBQUksR0FBRyxJQUFJLENBQUM7Z0JBQUMsTUFBTTtTQUM5QjtRQUNELE9BQU8sUUFBUSxDQUFDLEdBQUcsR0FBRyxFQUFFLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7O09BR0c7SUFDSCxNQUFNLENBQUMsS0FBSyxDQUFDLENBQVM7UUFDcEIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QixPQUFPLEdBQUcsS0FBSyxTQUFTLElBQUksR0FBRyxLQUFLLEVBQUUsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFTO1FBQ3JCLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEIsT0FBTyxHQUFHLEtBQUssU0FBUyxJQUFJLEdBQUcsS0FBSyxFQUFFLElBQUksb0JBQW9CLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzNFLENBQUM7SUFFRDs7O09BR0c7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLENBQVM7UUFDdEIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN4QixPQUFPLEdBQUcsS0FBSyxTQUFTLElBQUksR0FBRyxLQUFLLEVBQUUsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsTUFBTSxDQUFDLGNBQWMsQ0FBOEIsR0FBVyxFQUFFLE1BQVMsRUFBRSxHQUFlO1FBQ3hGLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNyQixPQUFPLEtBQUssQ0FBQztTQUNkO2FBQU07WUFDTCxJQUFJLEdBQUcsR0FBc0IsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFjLENBQUM7WUFDN0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ3pCLEdBQUcsR0FBRyxHQUFnQixDQUFDO2FBQ3hCO1lBQ0QsT0FBTyxHQUFHLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztTQUN4QztJQUNILENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxNQUFNO1FBQ1gsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQzthQUNwRCxPQUFPLENBQUMsZUFBZSxFQUFFLE1BQU0sQ0FBQzthQUNoQyxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDO2FBQ2hDLFdBQVcsRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxNQUFNO1FBQ1gsT0FBTyxJQUFJLENBQUMsTUFBTSxFQUFFLEtBQUssTUFBTSxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxPQUFPO1FBQ1osT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBQyxVQUFVO1FBQ2YsT0FBTyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsYUFBYSxDQUFDLEdBQUcsS0FBZTtRQUNyQyxpQkFBaUI7UUFDakIsbUZBQW1GO1FBQ25GLElBQUksS0FBMkIsQ0FBQztRQUNoQyxJQUFJO1lBQ0YsS0FBSyxHQUFHLE9BQU8sQ0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLEVBQUUsZUFBZSxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQztTQUN2RTtRQUFDLFdBQU0sR0FBRztRQUNYLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLEVBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN2RCxDQUFDO0NBQ0Y7QUEzSkQsMEJBMkpDIn0=

@@ -6,3 +6,3 @@ /// <reference types="node" />

interface WorkerOptions {
argv?: any[];
argv?: string[];
}

@@ -39,8 +39,11 @@ }

}
declare type CatchableResult = Promise<ExecutionResult> & {
catchAsResult(): Promise<ExecutionResult>;
};
/**
* Execution State
*/
export interface ExecutionState {
export interface ExecutionState<T extends Promise<ExecutionResult> = Promise<ExecutionResult>> {
process: ChildProcess;
result: Promise<ExecutionResult>;
result: T;
}

@@ -63,10 +66,2 @@ /**

stdin?: string | Buffer | NodeJS.ReadableStream;
/**
* Exit on completion, with the appropriate exit code
*/
exitOnComplete?: boolean;
/**
* When timeout occurs, kill using this method in lieu of a direct kill invocation
*/
killOnTimeout?: (proc: ChildProcess) => Promise<void>;
}

@@ -91,3 +86,3 @@ /**

*/
static enhanceProcess(p: ChildProcess, options: ExecutionOptions, cmd: string): Promise<ExecutionResult>;
static enhanceProcess(p: ChildProcess, options: ExecutionOptions, cmd: string): CatchableResult;
/**

@@ -99,3 +94,3 @@ * Run a command directly, as a stand alone operation

*/
static spawn(cmd: string, args?: string[], options?: ExecutionOptions): ExecutionState;
static spawn(cmd: string, args?: string[], options?: ExecutionOptions): ExecutionState<CatchableResult>;
/**

@@ -108,3 +103,3 @@ * Run a command relative to the current node executable. Mimics how node's

*/
static fork(cmd: string, args?: string[], options?: ExecutionOptions): ExecutionState;
static fork(cmd: string, args?: string[], options?: ExecutionOptions): ExecutionState<CatchableResult>;
/**

@@ -116,3 +111,3 @@ * Run a file as worker thread

*/
static worker<T = any>(file: string, args?: string[], options?: WorkerOptions & {
static worker<T = unknown>(file: string, args?: string[], options?: WorkerOptions & {
minimal?: boolean;

@@ -145,1 +140,2 @@ }): {

}
export {};

@@ -41,6 +41,3 @@ "use strict";

};
if (options.exitOnComplete) {
process.exit(final.code);
}
else if (!final.valid) {
if (!final.valid) {
const err = new Error(`Error executing ${cmd}: ${final.message || final.stderr || final.stdout || 'failed'}`);

@@ -63,10 +60,6 @@ err.meta = final;

p.on('error', (err) => finish({ code: 1, message: err.message, valid: false }));
p.on('close', (code) => finish({ code, valid: code === null || code === 0 || code === 130 || code === 143 })); if (timeout) {
p.on('close', (code) => finish({ code, valid: code === null || code === 0 || code === 130 || code === 143 }));
if (timeout) {
timer = setTimeout(async (x) => {
if (options.killOnTimeout) {
await options.killOnTimeout(p);
}
else {
p.kill('SIGKILL');
}
finish({ code: 1, message: `Execution timed out after: ${timeout} ms`, valid: false, killed: true });

@@ -76,3 +69,5 @@ }, timeout);

});
return prom;
const res = prom;
res.catchAsResult = () => res.catch(e => e.meta);
return res;
}

@@ -105,3 +100,4 @@ static spawn(cmd, args = [], options = {}) {

const stderr = [];
worker.stdout.on('data', (d) => { }); worker.stderr.on('data', (d) => stderr.push(Buffer.from(d)));
worker.stdout.on('data', (d) => { });
worker.stderr.on('data', (d) => stderr.push(Buffer.from(d)));
const result = new Promise((res, rej) => worker

@@ -113,3 +109,3 @@ .on('error', e => rej(e))

if (!options.minimal) {
console.error(msg);
console.warn(msg);
process.exit(c);

@@ -126,3 +122,12 @@ }

const message = new Promise((r, rej) => {
worker.once('message', d => result.then(() => r(d)));
worker.once('message', d => result.then(() => {
if (d && 'stack' in d && 'message' in d) {
const err = new Error(d['message']);
err.stack = d['stack'];
rej(err);
}
else {
r(d);
}
}));
result.catch(rej);

@@ -141,3 +146,4 @@ });

(await stream_1.StreamUtil.toStream(input)).pipe(proc.stdin);
if (input instanceof Buffer) { const buf = stream_1.StreamUtil.toBuffer(proc.stdout);
if (input instanceof Buffer) {
const buf = stream_1.StreamUtil.toBuffer(proc.stdout);
await prom;

@@ -160,2 +166,1 @@ return buf;

exports.ExecUtil = ExecUtil;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhlYy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy10cy9leGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGlEQUE0RTtBQUM1RSxtREFBa0U7QUFDbEUscUNBQXNDO0FBd0V0Qzs7R0FFRztBQUNILE1BQWEsUUFBUTtJQUNuQjs7O09BR0c7SUFDSCxNQUFNLENBQUMsT0FBTyxDQUFDLElBQXNCOztRQUNuQyxPQUFPO1lBQ0wsS0FBSyxFQUFFLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDO1lBQ3RDLEdBQUcsRUFBRSxPQUFPLENBQUMsR0FBRyxFQUFFO1lBQ2xCLEtBQUssRUFBRSxLQUFLO1lBQ1osR0FBRyxJQUFJO1lBQ1AsR0FBRyxFQUFFO2dCQUNILEdBQUcsT0FBTyxDQUFDLEdBQUc7Z0JBQ2QsR0FBRyxPQUFDLElBQUksQ0FBQyxHQUFHLG1DQUFJLEVBQUUsQ0FBQzthQUNwQjtTQUNrQixDQUFDO0lBQ3hCLENBQUM7SUFFRDs7Ozs7Ozs7T0FRRztJQUNILE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBZSxFQUFFLE9BQXlCLEVBQUUsR0FBVztRQUMzRSxNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDO1FBRWhDLE1BQU0sSUFBSSxHQUFHLElBQUksT0FBTyxDQUFrQixDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUM1RCxNQUFNLE1BQU0sR0FBYSxFQUFFLENBQUM7WUFDNUIsTUFBTSxNQUFNLEdBQWEsRUFBRSxDQUFDO1lBQzVCLElBQUksS0FBVSxDQUFDO1lBQ2YsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDO1lBQ2pCLE1BQU0sTUFBTSxHQUFHLFVBQVUsTUFBa0Q7Z0JBQ3pFLElBQUksSUFBSSxFQUFFO29CQUNSLE9BQU87aUJBQ1I7Z0JBQ0QsSUFBSSxLQUFLLEVBQUU7b0JBQ1QsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUNyQjtnQkFDRCxJ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

@@ -1,15 +0,5 @@

/// <reference types="node" />
declare type Module = {
loaded?: boolean;
_load?(req: string, parent: Module): any;
_resolveFilename?(req: string, parent: Module): string;
_compile?(contents: string, file: string): any;
} & NodeJS.Module;
declare const Module: Module;
declare type DepResolveConfig = {
root?: string;
types?: DepType[] | (readonly DepType[]);
maxDepth?: number;
import { ScanEntry } from './scan';
export declare type ScanTest = ((x: string) => boolean) | {
test: (x: string) => boolean;
};
declare type DepType = 'prod' | 'dev' | 'opt' | 'peer' | 'optPeer';
/**

@@ -19,34 +9,7 @@ * Framework specific utilities

export declare class FrameworkUtil {
private static readonly devCache;
/**
* Only called in Framework dev mode
* @param pth The full path to translate
* @param mod The module to check against
* Scan the framework for folder/files only the framework should care about
* @param testFile The test to determine if a file is desired
*/
static resolveDev(p: string, mod?: Module): string;
/**
* Standard path resolver
*/
static resolvePath: (a: string, b?: any) => string;
/**
* Scan the framework for folder/files only the framework should care about
* @param testFile The test to determine if a file is desired
*/
static scan(testFile?: (x: string) => boolean, base?: string): import("./scan").ScanEntry[];
/**
* Find the dependency's package.json file
* @param dep
* @param root
*/
static resolveDependencyPackageJson(dep: string, root: string): Promise<string>;
/**
* Get list of all production dependencies and their folders, for a given package
*/
static resolveDependencies({ root, types, maxDepth }: DepResolveConfig): Promise<{
file: string;
type: DepType;
dep: string;
version: string;
}[]>;
static scan(test: ScanTest): ScanEntry[];
}
export {};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FrameworkUtil = void 0;
// @ts-ignore
const Mod = require("module");
const path = require("path");
const env_1 = require("./env");
const fs_1 = require("./fs");
const scan_1 = require("./scan");
const env_1 = require("./env");
const Module = Mod;
const DEP_MAPPING = {
prod: 'dependencies',
dev: 'devDependencies',
opt: 'optionalDependencies',
peer: 'peerDependencies',
optPeer: 'optionalPeerDependencies'
const isStandardDir = (x) => /^node_modules[/]?$/.test(x) ||
(/^node_modules\/@travetto/.test(x) && !/node_modules.*node_modules/.test(x)) ||
!x.includes('node_modules');
const isModuleDir = (x) => !x.includes('node_modules');
const processModule = (dep, pth, e) => {
e.module = e.module.includes('node_modules') ? e.module : e.file.replace(pth, `node_modules/${dep}`);
return e;
};
// Pre installation of resolution rules
const pkg = (() => { try {
return require(fs_1.FsUtil.resolveUnix('package.json'));
}
catch (_a) {
return {};
} })();
class FrameworkUtil {
static resolveDev(p, mod) {
let pth = p;
if (mod) {
try {
pth = Module._resolveFilename(pth, mod);
static scan(test) {
const cleaned = 'test' in test ? test.test.bind(test) : test;
const folders = [
{ testFile: cleaned, testDir: isStandardDir, base: fs_1.FsUtil.cwd, map: (e) => e },
...Object.entries(env_1.EnvUtil.getDynamicModules()).map(([dep, pth]) => ({ testFile: cleaned, testDir: isModuleDir, base: pth, map: (e) => processModule(dep, pth, e) }))
];
const out = [];
for (const { testFile, testDir, base, map } of folders) {
out.push(scan_1.ScanFs.scanDirSync({ testFile, testDir }, base).map(map).filter(x => x.stats.isFile()));
}
catch (_a) { }
return out.flat();
}
pth = fs_1.FsUtil.toUnix(pth);
if (/travetto[^/]*\/module\/[^/]+\/bin/.test(pth) && !pth.startsWith(fs_1.FsUtil.cwd)) { pth = `${fs_1.FsUtil.cwd}/node_modules/@travetto/${pth.split(/\/module\//)[1]}`;
}
if (pth.includes('@travetto')) {
pth = pth.replace(/^(.*\/?@travetto)\/([^/]+)(\/[^@]*)?$/g, (all, pre, name, rest) => {
if (!(name in this.devCache)) {
const base = `${fs_1.FsUtil.cwd}/node_modules/@travetto/${name}`;
this.devCache[name] = fs_1.FsUtil.existsSync(base) ? base : `${pre}/${name}`;
}
return `${this.devCache[name]}${rest ? `/${rest}` : ''}`;
})
.replace(/\/\/+/g, '/'); }
return pth;
}
static scan(testFile, base = fs_1.FsUtil.cwd) {
const matcher = new RegExp(`^node_modules\/(@travetto|${env_1.EnvUtil.getExtModules('!').map(x => x.replace(/\/.*$/, a => `(\\${a})?`)).join('|')})`);
const out = scan_1.ScanFs.scanDirSync({
testFile,
testDir: x => /^node_modules[/]?$/.test(x) || (matcher.test(x) && !/node_modules.*node_modules/.test(x)) || !x.includes('node_modules'),
resolvePath: this.resolvePath
}, base);
return out;
}
static async resolveDependencyPackageJson(dep, root) {
const paths = [root, ...(require.resolve.paths(root) || [])];
let folder;
try {
folder = require.resolve(`${dep}/package.json`, { paths });
folder = path.dirname(fs_1.FsUtil.resolveUnix(root, folder));
}
catch (_a) {
folder = require.resolve(dep, { paths });
folder = path.dirname(fs_1.FsUtil.resolveUnix(root, folder));
while (!(await fs_1.FsUtil.exists(`${folder}/package.json`))) {
const next = path.dirname(folder);
if (folder === next) {
throw new Error(`Unable to resolve dependency: ${dep}`);
}
folder = next;
}
}
return folder;
}
static async resolveDependencies({ root = fs_1.FsUtil.cwd, types = ['prod'], maxDepth = Number.MAX_SAFE_INTEGER }) {
var _a;
const pending = [[root, 0]];
const foundSet = new Set();
const found = [];
while (pending.length) {
const [top, depth] = pending.shift();
if (depth > maxDepth) { continue;
}
const p = require(`${top}/package.json`);
const deps = [];
for (const type of types) {
if (type !== 'dev' || (process.env.TRV_DEV && p.name.startsWith('@travetto')) || maxDepth === 0) {
deps.push(...Object.entries((_a = p[DEP_MAPPING[type]]) !== null && _a !== void 0 ? _a : {}).map(([name, version]) => [name, type, version]));
}
}
for (const [dep, type, version] of deps) {
try {
const resolved = this.resolvePath(await this.resolveDependencyPackageJson(dep, top));
if (!foundSet.has(resolved)) {
foundSet.add(resolved);
found.push({ file: resolved, type, dep, version });
pending.push([resolved, depth + 1]);
}
}
catch (err) {
if (!dep.startsWith('@types') && type !== 'opt' && type !== 'optPeer') {
console.error('Unable to resolve', dep);
}
}
}
}
return found;
}
}
exports.FrameworkUtil = FrameworkUtil;
FrameworkUtil.devCache = {
boot: fs_1.FsUtil.resolveUnix(__dirname, '..'),
[(pkg.name || '').split('/')[1]]: fs_1.FsUtil.cwd};
// eslint-disable-next-line @typescript-eslint/member-ordering
FrameworkUtil.resolvePath = env_1.EnvUtil.isTrue('TRV_DEV') ?
(a, b) => FrameworkUtil.resolveDev(a, b) :
(x) => x;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbWV3b3JrLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjLXRzL2ZyYW1ld29yay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxhQUFhO0FBQ2IsOEJBQThCO0FBQzlCLDZCQUE2QjtBQUU3Qiw2QkFBOEI7QUFDOUIsaUNBQWdDO0FBQ2hDLCtCQUFnQztBQVNoQyxNQUFNLE1BQU0sR0FBRyxHQUF3QixDQUFDO0FBSXhDLE1BQU0sV0FBVyxHQUFHO0lBQ2xCLElBQUksRUFBRSxjQUFjO0lBQ3BCLEdBQUcsRUFBRSxpQkFBaUI7SUFDdEIsR0FBRyxFQUFFLHNCQUFzQjtJQUMzQixJQUFJLEVBQUUsa0JBQWtCO0lBQ3hCLE9BQU8sRUFBRSwwQkFBMEI7Q0FDcEMsQ0FBQztBQUVGLHVDQUF1QztBQUN2QyxNQUFNLEdBQUcsR0FBRyxDQUFDLEdBQUcsRUFBRSxHQUFHLElBQUk7SUFBRSxPQUFPLE9BQU8sQ0FBQyxXQUFNLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7Q0FBRTtBQUFDLFdBQU07SUFBRSxPQUFPLEVBQUUsQ0FBQztDQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUUzRzs7R0FFRztBQUNILE1BQWEsYUFBYTtJQU94Qjs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFTLEVBQUUsR0FBWTtRQUN2QyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7UUFDWixJQUFJLEdBQUcsRUFBRTtZQUNQLElBQUk7Z0JBQ0YsR0FBRyxHQUFHLE1BQU0sQ0FBQyxnQkFBaUIsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7YUFDMUM7WUFBQyxXQUFNLEdBQUc7U0FDWjtRQUVELEdBQUcsR0FBRyxXQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRXpCLElBQUksbUNBQW1DLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FB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

@@ -73,3 +73,3 @@ /// <reference types="node" />

*/
static unlinkRecursive(pth: string, ignore?: boolean): Promise<any>;
static unlinkRecursive(pth: string, ignore?: boolean): Promise<import("./exec").ExecutionResult>;
/**

@@ -90,2 +90,6 @@ * Remove directory, determine if errors should be ignored, synchronously

static symlink(actual: string, linkPath: string): Promise<void>;
/**
* Symlink, with some platform specific support, synchronously
*/
static symlinkSync(actual: string, linkPath: string): Promise<void>;
}

@@ -60,5 +60,12 @@ "use strict";

await this.mkdirp(path.dirname(pth));
try {
await fs.mkdir(pth);
}
catch (err) {
if (!/already exists/.test(err)) {
throw err;
}
}
}
}
static mkdirpSync(pth) {

@@ -86,3 +93,3 @@ try {

const prom = exec_1.ExecUtil.spawn(...this.unlinkCommand(pth)).result;
return ignore ? prom.catch(e => e.meta) : prom;
return ignore ? prom.catchAsResult() : prom;
}

@@ -100,3 +107,4 @@ static copyRecursiveSync(src, dest, ignore = false) {

static maxTime(stat) {
return Math.max(stat.ctimeMs, stat.mtimeMs); }
return Math.max(stat.ctimeMs, stat.mtimeMs);
}
static async symlink(actual, linkPath) {

@@ -109,7 +117,17 @@ try {

await fs.symlink(actual, linkPath, process.platform === 'win32' ? (file ? 'file' : 'junction') : undefined);
await fs.lstat(linkPath); }
await fs.lstat(linkPath);
}
}
static async symlinkSync(actual, linkPath) {
try {
fss.lstatSync(linkPath);
}
catch (e) {
const file = fss.statSync(actual).isFile();
fss.symlinkSync(actual, linkPath, process.platform === 'win32' ? (file ? 'file' : 'junction') : undefined);
fss.lstatSync(linkPath);
}
}
}
exports.FsUtil = FsUtil;
FsUtil.cwd = process.cwd().replace(/[\/\\]+/g, '/').replace(/\/$/, '');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMtdHMvZnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMEJBQTBCO0FBQzFCLDZCQUE2QjtBQUM3QixpQ0FBa0M7QUFFbEMsTUFBTSxFQUFFLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQztBQUV4Qjs7R0FFRztBQUNILE1BQWEsTUFBTTtJQUlqQjs7O09BR0c7SUFDSyxNQUFNLENBQUMsYUFBYSxDQUFDLEdBQVc7UUFDdEMsSUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLEtBQUssR0FBRyxFQUFFO1lBQ3ZCLE1BQU0sSUFBSSxLQUFLLENBQUMsMkJBQTJCLENBQUMsQ0FBQztTQUM5QztRQUNELElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUU7WUFDaEMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDcEQ7YUFBTTtZQUNMLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztTQUM1QjtJQUNILENBQUM7SUFFRDs7O09BR0c7SUFDSyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQVcsRUFBRSxJQUFZO1FBQ2xELElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUU7WUFDaEMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDL0U7YUFBTTtZQUNMLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQ3hDO0lB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

@@ -8,4 +8,5 @@ export * from './app-cache';

export * from './fs';
export * from './source';
export * from './scan';
export * from './compile';
export * from './transpile';

@@ -11,5 +11,5 @@ "use strict";

tslib_1.__exportStar(require("./fs"), exports);
tslib_1.__exportStar(require("./source"), exports);
tslib_1.__exportStar(require("./scan"), exports);
tslib_1.__exportStar(require("./compile"), exports);
tslib_1.__exportStar(require("./transpile"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMtdHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsc0RBQTRCO0FBQzVCLGtEQUF3QjtBQUN4QixpREFBdUI7QUFDdkIsa0RBQXdCO0FBQ3hCLG1EQUF5QjtBQUN6QixnREFBc0I7QUFDdEIsK0NBQXFCO0FBQ3JCLGlEQUF1QjtBQUN2QixvREFBMEI7QUFDMUIsc0RBQTRCIn0=

@@ -71,8 +71,2 @@ /// <reference types="node" />

/**
* Scan folders multiple times, once per handler, and union the results
* @param handlers Handlers to search with
* @param base The starting point
*/
static bulkScanDir(handlers: ScanHandler[], base: string): Promise<ScanEntry[]>;
/**
* Same as scanDir, but synchronous

@@ -83,8 +77,2 @@ * @param handler Handler to search with

static scanDirSync(handler: ScanHandler, base: string): ScanEntry[];
/**
* Scan folders multiple times, once per handler, and union the results, synchronously
* @param handlers Handlers to search with
* @param base The starting point
*/
static bulkScanDirSync(handlers: ScanHandler[], base: string): ScanEntry[];
}

@@ -56,16 +56,2 @@ "use strict";

}
static async bulkScanDir(handlers, base) {
const res = await Promise.all(handlers.map(x => this.scanDir(x, base)));
const names = new Set();
const out = [];
for (const ls of res) {
for (const e of ls) {
if (!names.has(e.file)) {
names.add(e.file);
out.push(e);
}
}
}
return out;
}
static scanDirSync(handler, base) {

@@ -116,17 +102,3 @@ var _a;

}
static bulkScanDirSync(handlers, base) {
const names = new Set();
const out = [];
for (const h of handlers) {
for (const e of this.scanDirSync(h, base)) {
if (!names.has(e.file)) {
names.add(e.file);
out.push(e);
}
}
}
return out;
}
}
exports.ScanFs = ScanFs;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nhbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy10cy9zY2FuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHlCQUF5QjtBQUN6Qiw2QkFBOEI7QUFFOUIsTUFBTSxHQUFHLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQztBQWtEeEI7O0dBRUc7QUFDSCxNQUFhLE1BQU07SUFFakI7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFZO1FBQ3ZCLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzNELENBQUM7SUFFRDs7O09BR0c7SUFDSCxNQUFNLENBQUMsUUFBUSxDQUFDLENBQVk7UUFDMUIsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEIsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFvQixFQUFFLElBQVk7O1FBQ3JELE1BQU0sT0FBTyxHQUFHLElBQUksR0FBRyxFQUFVLENBQUM7UUFDbEMsTUFBTSxHQUFHLEdBQWdCLEVBQUUsQ0FBQztRQUM1QixNQUFNLElBQUksR0FBZ0I7WUFDeEIsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFpQixFQUFlO1NBQ3pELENBQUM7UUFFRixPQUFPLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDbEIsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRyxDQUFDO1lBQzFCLEtBQUssRUFBRSxLQUFLLE1BQU0sSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO2dCQUN2RCxJQUFJLElBQUksS0FBSyxHQUFHLElBQUksSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssTUFB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

@@ -38,4 +38,4 @@ /// <reference types="node" />

*/
static waitForCompletion(stream: NodeJS.ReadableStream, waitUntil: () => Promise<any>): Promise<NodeJS.ReadableStream>;
static waitForCompletion(stream: NodeJS.ReadableStream, waitUntil: () => Promise<unknown>): Promise<NodeJS.ReadableStream>;
}
export {};

@@ -69,2 +69,1 @@ "use strict";

exports.StreamUtil = StreamUtil;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyZWFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjLXRzL3N0cmVhbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5QkFBeUI7QUFDekIsbUNBQXFDO0FBSXJDOztHQUVHO0FBQ0gsTUFBYSxVQUFVO0lBRXJCOzs7T0FHRztJQUNILE1BQU0sQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEdBQVc7UUFDckMsTUFBTSxRQUFRLEdBQUcsSUFBSSxvQkFBVyxFQUFFLENBQUM7UUFDbkMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNsQixPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsTUFBTSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsR0FBMEI7UUFDcEQsTUFBTSxNQUFNLEdBQUcsR0FBNEIsQ0FBQztRQUM1QyxPQUFPLElBQUksT0FBTyxDQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFO1lBQ3RDLE1BQU0sSUFBSSxHQUFhLEVBQUUsQ0FBQztZQUMxQixNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNyQyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN4QixNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQVEsRUFBRSxFQUFFO2dCQUM1QixHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM1QyxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNILE1BQU0sQ0FBQyxLQUFLLENB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
declare type Preprocessor = (name: string, contents: string) => string;
declare const OPTS: unique symbol;
declare type Diag = {
start: number;
messageText: string;
file?: {
fileName: string;
getLineAndCharacterOfPosition(start: number): {
line: number;
character: number;
};
};
};
declare const CompilerOptionsSym: unique symbol;
/**

@@ -7,6 +18,10 @@ * Standard transpilation utilities, with support for basic text filters

export declare class TranspileUtil {
private static [OPTS];
private static preProcessors;
static readonly ext = ".ts";
private static [CompilerOptionsSym];
private static PRE_PROCESSORS;
static readonly EXT = ".ts";
/**
* Gets the dev compiler options
*/
private static get devCompilerOptions();
/**
* Build error module

@@ -17,3 +32,3 @@ * @param message Error message to show

*/
static getErrorModule(message: string, isModule?: string | boolean, base?: Record<string, any>): string;
static getErrorModule(message: string, isModule?: string | boolean, base?: Record<string, string | boolean>): string;
/**

@@ -38,9 +53,9 @@ * Process token

*/
static get compilerOptions(): any;
static get compilerOptions(): unknown;
/**
* Check transpilation errors
* @param fileName The name of the file
* @param filename The name of the file
* @param diagnostics The diagnostic errors
*/
static checkTranspileErrors(fileName: string, diagnostics: readonly any[]): void;
static checkTranspileErrors(filename: string, diagnostics: readonly Diag[]): void;
/**

@@ -53,6 +68,6 @@ * Add support for additional transpilation preprocessor

* Pre-processes a typescript file before transpilation
* @param fileName The file to preprocess
* @param filename The file to preprocess
* @param contents The file contents to process
*/
static preProcess(fileName: string, contents?: string): string;
static preProcess(filename: string, contents?: string): string;
/**

@@ -63,5 +78,5 @@ * Process error response

* @param err The error produced
* @param fileName The relative filename
* @param filename The relative filename
*/
static handlePhaseError(phase: 'load' | 'compile' | 'transpile', tsf: string, err: Error, fileName?: string): string;
static handlePhaseError(phase: 'load' | 'compile' | 'transpile', tsf: string, err: Error, filename?: string): string;
/**

@@ -68,0 +83,0 @@ * Transpile, and cache

@@ -8,4 +8,9 @@ "use strict";

const app_cache_1 = require("./app-cache");
const OPTS = Symbol.for('@trv:compiler/options');
const CompilerOptionsSym = Symbol.for('@trv:compiler/options');
class TranspileUtil {
static get devCompilerOptions() {
const root = process.env.TRV_DEV_ROOT || process.env.TRV_DEV;
return {
paths: {
'@travetto
static getErrorModule(message, isModule, base) {

@@ -25,3 +30,3 @@ const f = ([k, v]) => `${k}: (t,k) => ${v}`;

`Object.defineProperty(exports, 'ᚕtrvError', { value: true })`,
`module.exports = new Proxy({}, { ${Object.entries(map).map(f).join(',')}});`
`module.exports = new Proxy({}, { ${Object.entries(map).map(([k, v]) => f([k, v])).join(',')}});`
].join('\n');

@@ -33,3 +38,3 @@ }

if (env) {
return { minus, key, valid: minus ? env_1.EnvUtil.isFalse(key) : env_1.EnvUtil.isTrue(key) };
return { minus, key, valid: minus ? env_1.EnvUtil.isFalse(key) : (env_1.EnvUtil.isSet(key) && !env_1.EnvUtil.isFalse(key)) };
}

@@ -50,3 +55,4 @@ else {

if (modErrs.length) {
return ''; }
return '';
}
const { valid, key, minus } = this.resolveToken(token);

@@ -66,3 +72,3 @@ if (valid) {

static get compilerOptions() {
if (!this[OPTS]) {
if (!this[CompilerOptionsSym]) {
const ts = require('typescript');

@@ -73,12 +79,13 @@ const projTsconfig = fs_1.FsUtil.resolveUnix('tsconfig.json');

const json = ts.readJsonConfigFile(config, ts.sys.readFile);
this[OPTS] = {
this[CompilerOptionsSym] = {
...ts.parseJsonSourceFileConfigFileContent(json, ts.sys, fs_1.FsUtil.cwd).options,
rootDir: fs_1.FsUtil.cwd,
outDir: fs_1.FsUtil.cwd,
sourceRoot: fs_1.FsUtil.cwd
sourceRoot: fs_1.FsUtil.cwd,
...(process.env.TRV_DEV ? this.devCompilerOptions : {})
};
}
return this[OPTS];
return this[CompilerOptionsSym];
}
static checkTranspileErrors(fileName, diagnostics) {
static checkTranspileErrors(filename, diagnostics) {
if (diagnostics && diagnostics.length) {

@@ -90,3 +97,3 @@ const errors = diagnostics.slice(0, 5).map(diag => {

const { line, character } = diag.file.getLineAndCharacterOfPosition(diag.start);
return ` @ ${diag.file.fileName.replace(`${fs_1.FsUtil.cwd}/`, '')}(${line + 1}, ${character + 1}): ${message}`;
return ` @ ${diag.file.fileName.replace(fs_1.FsUtil.cwd, '.')}(${line + 1}, ${character + 1}): ${message}`;
}

@@ -100,23 +107,23 @@ else {

}
throw new Error(`Transpiling ${fileName.replace(`${fs_1.FsUtil.cwd}/`, '')} failed: \n${errors.join('\n')}`);
throw new Error(`Transpiling ${filename.replace(fs_1.FsUtil.cwd, '.')} failed: \n${errors.join('\n')}`);
}
}
static addPreProcessor(fn) {
this.preProcessors.unshift(fn);
this.PRE_PROCESSORS.unshift(fn);
}
static preProcess(fileName, contents) {
let fileContents = contents !== null && contents !== void 0 ? contents : fs.readFileSync(fileName, 'utf-8');
fileContents = this.resolveMacros(fileName, fileContents);
for (const preProcessor of this.preProcessors) {
fileContents = preProcessor(fileName, fileContents);
static preProcess(filename, contents) {
let fileContents = contents !== null && contents !== void 0 ? contents : fs.readFileSync(filename, 'utf-8');
fileContents = this.resolveMacros(filename, fileContents);
for (const preProcessor of this.PRE_PROCESSORS) {
fileContents = preProcessor(filename, fileContents);
}
return fileContents;
}
static handlePhaseError(phase, tsf, err, fileName = tsf.replace(`${fs_1.FsUtil.cwd}/`, '')) {
static handlePhaseError(phase, tsf, err, filename = tsf.replace(fs_1.FsUtil.cwd, '.')) {
if (phase === 'compile' &&
(err.message.startsWith('Cannot find module') || err.message.startsWith('Unable to load'))) {
err = new Error(`${err.message} ${err.message.includes('from') ? `[via ${fileName}]` : `from ${fileName}`}`);
err = new Error(`${err.message} ${err.message.includes('from') ? `[via ${filename}]` : `from ${filename}`}`);
}
if (env_1.EnvUtil.isWatch() && !fileName.includes('/node_modules/') && !fileName.startsWith('test/')) {
console.trace(`Unable to ${phase} ${fileName}: stubbing out with error proxy.`, err.message);
if (env_1.EnvUtil.isWatch() && !filename.startsWith('test/')) {
console.trace(`Unable to ${phase} ${filename}: stubbing out with error proxy.`, err.message);
return this.getErrorModule(err.message);

@@ -152,8 +159,7 @@ }

app_cache_1.AppCache.reset();
this.preProcessors = [];
this.PRE_PROCESSORS = [];
}
}
exports.TranspileUtil = TranspileUtil;
TranspileUtil.preProcessors = [];
TranspileUtil.ext = '.ts';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNwaWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjLXRzL3RyYW5zcGlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5QkFBeUI7QUFFekIsK0JBQWdDO0FBQ2hDLDZCQUE4QjtBQUM5QiwyQ0FBdUM7QUFJdkMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0FBRWpEOztHQUVHO0FBQ0gsTUFBYSxhQUFhO0lBT3hCOzs7OztPQUtHO0lBQ0gsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFlLEVBQUUsUUFBMkIsRUFBRSxJQUEwQjtRQUM1RixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBVyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQztRQUN0RCxNQUFNLENBQUMsR0FBRywyQkFBMkIsQ0FBQztRQUN0QyxNQUFNLEdBQUcsR0FBNkM7WUFDcEQsd0JBQXdCLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDM0MsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsZ0RBQWdELENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEYsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDbkMsQ0FBQztRQUNGLE9BQU87WUFDTCxDQUFDLE9BQU8sUUFBUSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsUUFBUSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDdkUsSUFBSSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUM3RCxJQUFJ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
TranspileUtil.PRE_PROCESSORS = [];
TranspileUtil.EXT = '.ts';

@@ -1,2 +0,1 @@

{

@@ -9,3 +8,3 @@ "compilerOptions": {

"sourceMap": false,
"moduleResolution": "Node",
"moduleResolution": "node",
"inlineSourceMap": true,

@@ -15,2 +14,3 @@ "lib": [

],
"resolveJsonModule": true,
"removeComments": true,

@@ -23,2 +23,2 @@ "noEmitOnError": false,

}
}
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc