brighterscript
Advanced tools
Comparing version 0.20.0 to 0.20.1
@@ -9,2 +9,9 @@ # Changelog | ||
## [0.20.1] - 2020-11-16 | ||
### Changed | ||
- load plugins relatively to the project ([#242](https://github.com/rokucommunity/brighterscript/pull/242)) | ||
- modified reflection utilities so they are compatible with TS strict null checks ([#243](https://github.com/rokucommunity/brighterscript/pull/243)) | ||
## [0.20.0] - 2020-11-13 | ||
@@ -711,2 +718,3 @@ ### Added | ||
[0.19.0]: https://github.com/rokucommunity/brighterscript/compare/v0.18.2...v0.19.0 | ||
[0.20.0]: https://github.com/rokucommunity/brighterscript/compare/v0.19.0...v0.20.0 | ||
[0.20.0]: https://github.com/rokucommunity/brighterscript/compare/v0.19.0...v0.20.0 | ||
[0.20.1]: https://github.com/rokucommunity/brighterscript/compare/v0.20.0...v0.20.1 |
@@ -18,30 +18,30 @@ import type { Body, AssignmentStatement, Block, ExpressionStatement, CommentStatement, ExitForStatement, ExitWhileStatement, FunctionStatement, IfStatement, IncrementStatement, PrintStatement, GotoStatement, LabelStatement, ReturnStatement, EndStatement, StopStatement, ForStatement, ForEachStatement, WhileStatement, DottedSetStatement, IndexedSetStatement, LibraryStatement, NamespaceStatement, ImportStatement, ClassFieldStatement, ClassMethodStatement, ClassStatement, Statement } from '../parser/Statement'; | ||
*/ | ||
export declare function isStatement(element: Statement | Expression): element is Statement; | ||
export declare function isBody(element: Statement | Expression): element is Body; | ||
export declare function isAssignmentStatement(element: Statement | Expression): element is AssignmentStatement; | ||
export declare function isBlock(element: Statement | Expression): element is Block; | ||
export declare function isExpressionStatement(element: Statement | Expression): element is ExpressionStatement; | ||
export declare function isCommentStatement(element: Statement | Expression): element is CommentStatement; | ||
export declare function isExitForStatement(element: Statement | Expression): element is ExitForStatement; | ||
export declare function isExitWhileStatement(element: Statement | Expression): element is ExitWhileStatement; | ||
export declare function isFunctionStatement(element: Statement | Expression): element is FunctionStatement; | ||
export declare function isIfStatement(element: Statement | Expression): element is IfStatement; | ||
export declare function isIncrementStatement(element: Statement | Expression): element is IncrementStatement; | ||
export declare function isPrintStatement(element: Statement | Expression): element is PrintStatement; | ||
export declare function isGotoStatement(element: Statement | Expression): element is GotoStatement; | ||
export declare function isLabelStatement(element: Statement | Expression): element is LabelStatement; | ||
export declare function isReturnStatement(element: Statement | Expression): element is ReturnStatement; | ||
export declare function isEndStatement(element: Statement | Expression): element is EndStatement; | ||
export declare function isStopStatement(element: Statement | Expression): element is StopStatement; | ||
export declare function isForStatement(element: Statement | Expression): element is ForStatement; | ||
export declare function isForEachStatement(element: Statement | Expression): element is ForEachStatement; | ||
export declare function isWhileStatement(element: Statement | Expression): element is WhileStatement; | ||
export declare function isDottedSetStatement(element: Statement | Expression): element is DottedSetStatement; | ||
export declare function isIndexedSetStatement(element: Statement | Expression): element is IndexedSetStatement; | ||
export declare function isLibraryStatement(element: Statement | Expression): element is LibraryStatement; | ||
export declare function isNamespaceStatement(element: Statement | Expression): element is NamespaceStatement; | ||
export declare function isClassStatement(element: Statement | Expression): element is ClassStatement; | ||
export declare function isImportStatement(element: Statement | Expression): element is ImportStatement; | ||
export declare function isClassMethodStatement(element: Statement | Expression): element is ClassMethodStatement; | ||
export declare function isClassFieldStatement(element: Statement | Expression): element is ClassFieldStatement; | ||
export declare function isStatement(element: Statement | Expression | undefined): element is Statement; | ||
export declare function isBody(element: Statement | Expression | undefined): element is Body; | ||
export declare function isAssignmentStatement(element: Statement | Expression | undefined): element is AssignmentStatement; | ||
export declare function isBlock(element: Statement | Expression | undefined): element is Block; | ||
export declare function isExpressionStatement(element: Statement | Expression | undefined): element is ExpressionStatement; | ||
export declare function isCommentStatement(element: Statement | Expression | undefined): element is CommentStatement; | ||
export declare function isExitForStatement(element: Statement | Expression | undefined): element is ExitForStatement; | ||
export declare function isExitWhileStatement(element: Statement | Expression | undefined): element is ExitWhileStatement; | ||
export declare function isFunctionStatement(element: Statement | Expression | undefined): element is FunctionStatement; | ||
export declare function isIfStatement(element: Statement | Expression | undefined): element is IfStatement; | ||
export declare function isIncrementStatement(element: Statement | Expression | undefined): element is IncrementStatement; | ||
export declare function isPrintStatement(element: Statement | Expression | undefined): element is PrintStatement; | ||
export declare function isGotoStatement(element: Statement | Expression | undefined): element is GotoStatement; | ||
export declare function isLabelStatement(element: Statement | Expression | undefined): element is LabelStatement; | ||
export declare function isReturnStatement(element: Statement | Expression | undefined): element is ReturnStatement; | ||
export declare function isEndStatement(element: Statement | Expression | undefined): element is EndStatement; | ||
export declare function isStopStatement(element: Statement | Expression | undefined): element is StopStatement; | ||
export declare function isForStatement(element: Statement | Expression | undefined): element is ForStatement; | ||
export declare function isForEachStatement(element: Statement | Expression | undefined): element is ForEachStatement; | ||
export declare function isWhileStatement(element: Statement | Expression | undefined): element is WhileStatement; | ||
export declare function isDottedSetStatement(element: Statement | Expression | undefined): element is DottedSetStatement; | ||
export declare function isIndexedSetStatement(element: Statement | Expression | undefined): element is IndexedSetStatement; | ||
export declare function isLibraryStatement(element: Statement | Expression | undefined): element is LibraryStatement; | ||
export declare function isNamespaceStatement(element: Statement | Expression | undefined): element is NamespaceStatement; | ||
export declare function isClassStatement(element: Statement | Expression | undefined): element is ClassStatement; | ||
export declare function isImportStatement(element: Statement | Expression | undefined): element is ImportStatement; | ||
export declare function isClassMethodStatement(element: Statement | Expression | undefined): element is ClassMethodStatement; | ||
export declare function isClassFieldStatement(element: Statement | Expression | undefined): element is ClassFieldStatement; | ||
/** | ||
@@ -54,25 +54,25 @@ * Determine if the variable is a descendent of the Expression base class. | ||
*/ | ||
export declare function isExpression(element: Expression | Statement): element is Expression; | ||
export declare function isBinaryExpression(element: Expression | Statement): element is BinaryExpression; | ||
export declare function isCallExpression(element: Expression | Statement): element is CallExpression; | ||
export declare function isFunctionExpression(element: Expression | Statement): element is FunctionExpression; | ||
export declare function isNamespacedVariableNameExpression(element: Expression | Statement): element is NamespacedVariableNameExpression; | ||
export declare function isDottedGetExpression(element: Expression | Statement): element is DottedGetExpression; | ||
export declare function isXmlAttributeGetExpression(element: Expression | Statement): element is XmlAttributeGetExpression; | ||
export declare function isIndexedGetExpression(element: Expression | Statement): element is IndexedGetExpression; | ||
export declare function isGroupingExpression(element: Expression | Statement): element is GroupingExpression; | ||
export declare function isLiteralExpression(element: Expression | Statement): element is LiteralExpression; | ||
export declare function isEscapedCharCodeLiteralExpression(element: Expression | Statement): element is EscapedCharCodeLiteralExpression; | ||
export declare function isArrayLiteralExpression(element: Expression | Statement): element is ArrayLiteralExpression; | ||
export declare function isAALiteralExpression(element: Expression | Statement): element is AALiteralExpression; | ||
export declare function isUnaryExpression(element: Expression | Statement): element is UnaryExpression; | ||
export declare function isVariableExpression(element: Expression | Statement): element is VariableExpression; | ||
export declare function isSourceLiteralExpression(element: Expression | Statement): element is SourceLiteralExpression; | ||
export declare function isNewExpression(element: Expression | Statement): element is NewExpression; | ||
export declare function isCallfuncExpression(element: Expression | Statement): element is CallfuncExpression; | ||
export declare function isTemplateStringQuasiExpression(element: Expression | Statement): element is TemplateStringQuasiExpression; | ||
export declare function isTemplateStringExpression(element: Expression | Statement): element is TemplateStringExpression; | ||
export declare function isTaggedTemplateStringExpression(element: Expression | Statement): element is TaggedTemplateStringExpression; | ||
export declare function isFunctionParameterExpression(element: Expression | Statement): element is FunctionParameterExpression; | ||
export declare function isAnnotationExpression(element: Statement | Expression): element is AnnotationExpression; | ||
export declare function isExpression(element: Statement | Expression | undefined): element is Expression; | ||
export declare function isBinaryExpression(element: Statement | Expression | undefined): element is BinaryExpression; | ||
export declare function isCallExpression(element: Statement | Expression | undefined): element is CallExpression; | ||
export declare function isFunctionExpression(element: Statement | Expression | undefined): element is FunctionExpression; | ||
export declare function isNamespacedVariableNameExpression(element: Statement | Expression | undefined): element is NamespacedVariableNameExpression; | ||
export declare function isDottedGetExpression(element: Statement | Expression | undefined): element is DottedGetExpression; | ||
export declare function isXmlAttributeGetExpression(element: Statement | Expression | undefined): element is XmlAttributeGetExpression; | ||
export declare function isIndexedGetExpression(element: Statement | Expression | undefined): element is IndexedGetExpression; | ||
export declare function isGroupingExpression(element: Statement | Expression | undefined): element is GroupingExpression; | ||
export declare function isLiteralExpression(element: Statement | Expression | undefined): element is LiteralExpression; | ||
export declare function isEscapedCharCodeLiteralExpression(element: Statement | Expression | undefined): element is EscapedCharCodeLiteralExpression; | ||
export declare function isArrayLiteralExpression(element: Statement | Expression | undefined): element is ArrayLiteralExpression; | ||
export declare function isAALiteralExpression(element: Statement | Expression | undefined): element is AALiteralExpression; | ||
export declare function isUnaryExpression(element: Statement | Expression | undefined): element is UnaryExpression; | ||
export declare function isVariableExpression(element: Statement | Expression | undefined): element is VariableExpression; | ||
export declare function isSourceLiteralExpression(element: Statement | Expression | undefined): element is SourceLiteralExpression; | ||
export declare function isNewExpression(element: Statement | Expression | undefined): element is NewExpression; | ||
export declare function isCallfuncExpression(element: Statement | Expression | undefined): element is CallfuncExpression; | ||
export declare function isTemplateStringQuasiExpression(element: Statement | Expression | undefined): element is TemplateStringQuasiExpression; | ||
export declare function isTemplateStringExpression(element: Statement | Expression | undefined): element is TemplateStringExpression; | ||
export declare function isTaggedTemplateStringExpression(element: Statement | Expression | undefined): element is TaggedTemplateStringExpression; | ||
export declare function isFunctionParameterExpression(element: Statement | Expression | undefined): element is FunctionParameterExpression; | ||
export declare function isAnnotationExpression(element: Statement | Expression | undefined): element is AnnotationExpression; | ||
export declare function isInvalid(value: any): value is BrsInvalid; | ||
@@ -79,0 +79,0 @@ export declare function isBoolean(value: any): value is BrsBoolean; |
@@ -5,2 +5,2 @@ /** | ||
*/ | ||
export declare function createStackedVisitor<T>(visitor: (item: T, stack: T[]) => void, onPush?: (item: T, stack: T[]) => void, onPop?: (item: T, stack: T[]) => void): (item: T, parent: T) => void; | ||
export declare function createStackedVisitor<T>(visitor: (item: T, stack: T[]) => void, onPush?: (item: T, stack: T[]) => void, onPop?: (item: T, stack: T[]) => void): (item: T, parent?: T) => void; |
@@ -7,4 +7,4 @@ import type { CancellationToken } from 'vscode-languageserver'; | ||
*/ | ||
export declare function walkStatements(statement: Statement, visitor: (statement: Statement, parent: Statement) => Statement | void, cancel?: CancellationToken): void; | ||
export declare type WalkVisitor = <T = Statement | Expression>(stmtExpr: Statement | Expression, parent: Statement | Expression) => void | T; | ||
export declare function walkStatements(statement: Statement, visitor: (statement: Statement, parent?: Statement) => Statement | void, cancel?: CancellationToken): void; | ||
export declare type WalkVisitor = <T = Statement | Expression>(stmtExpr: Statement | Expression, parent?: Statement | Expression) => void | T; | ||
/** | ||
@@ -21,49 +21,49 @@ * A helper function for Statement and Expression `walkAll` calls. | ||
export declare function createVisitor(visitor: { | ||
Body?: (statement: Body, parent: Statement) => Statement | void; | ||
AssignmentStatement?: (statement: AssignmentStatement, parent: Statement) => Statement | void; | ||
Block?: (statement: Block, parent: Statement) => Statement | void; | ||
ExpressionStatement?: (statement: ExpressionStatement, parent: Statement) => Statement | void; | ||
CommentStatement?: (statement: CommentStatement, parent: Statement) => Statement | void; | ||
ExitForStatement?: (statement: ExitForStatement, parent: Statement) => Statement | void; | ||
ExitWhileStatement?: (statement: ExitWhileStatement, parent: Statement) => Statement | void; | ||
FunctionStatement?: (statement: FunctionStatement, parent: Statement) => Statement | void; | ||
IfStatement?: (statement: IfStatement, parent: Statement) => Statement | void; | ||
IncrementStatement?: (statement: IncrementStatement, parent: Statement) => Statement | void; | ||
PrintStatement?: (statement: PrintStatement, parent: Statement) => Statement | void; | ||
GotoStatement?: (statement: GotoStatement, parent: Statement) => Statement | void; | ||
LabelStatement?: (statement: LabelStatement, parent: Statement) => Statement | void; | ||
ReturnStatement?: (statement: ReturnStatement, parent: Statement) => Statement | void; | ||
EndStatement?: (statement: EndStatement, parent: Statement) => Statement | void; | ||
StopStatement?: (statement: StopStatement, parent: Statement) => Statement | void; | ||
ForStatement?: (statement: ForStatement, parent: Statement) => Statement | void; | ||
ForEachStatement?: (statement: ForEachStatement, parent: Statement) => Statement | void; | ||
WhileStatement?: (statement: WhileStatement, parent: Statement) => Statement | void; | ||
DottedSetStatement?: (statement: DottedSetStatement, parent: Statement) => Statement | void; | ||
IndexedSetStatement?: (statement: IndexedSetStatement, parent: Statement) => Statement | void; | ||
LibraryStatement?: (statement: LibraryStatement, parent: Statement) => Statement | void; | ||
NamespaceStatement?: (statement: NamespaceStatement, parent: Statement) => Statement | void; | ||
ImportStatement?: (statement: ImportStatement, parent: Statement) => Statement | void; | ||
ClassStatement?: (statement: ClassStatement, parent: Statement) => Statement | void; | ||
ClassMethodStatement?: (statement: ClassMethodStatement, parent: Statement) => Statement | void; | ||
ClassFieldStatement?: (statement: ClassFieldStatement, parent: Statement) => Statement | void; | ||
BinaryExpression?: (expression: BinaryExpression, parent: Statement | Expression) => Expression | void; | ||
CallExpression?: (expression: CallExpression, parent: Statement | Expression) => Expression | void; | ||
FunctionExpression?: (expression: FunctionExpression, parent: Statement | Expression) => Expression | void; | ||
NamespacedVariableNameExpression?: (expression: NamespacedVariableNameExpression, parent: Statement | Expression) => Expression | void; | ||
DottedGetExpression?: (expression: DottedGetExpression, parent: Statement | Expression) => Expression | void; | ||
XmlAttributeGetExpression?: (expression: XmlAttributeGetExpression, parent: Statement | Expression) => Expression | void; | ||
IndexedGetExpression?: (expression: IndexedGetExpression, parent: Statement | Expression) => Expression | void; | ||
GroupingExpression?: (expression: GroupingExpression, parent: Statement | Expression) => Expression | void; | ||
LiteralExpression?: (expression: LiteralExpression, parent: Statement | Expression) => Expression | void; | ||
EscapedCharCodeLiteralExpression?: (expression: EscapedCharCodeLiteralExpression, parent: Statement | Expression) => Expression | void; | ||
ArrayLiteralExpression?: (expression: ArrayLiteralExpression, parent: Statement | Expression) => Expression | void; | ||
AALiteralExpression?: (expression: AALiteralExpression, parent: Statement | Expression) => Expression | void; | ||
UnaryExpression?: (expression: UnaryExpression, parent: Statement | Expression) => Expression | void; | ||
VariableExpression?: (expression: VariableExpression, parent: Statement | Expression) => Expression | void; | ||
SourceLiteralExpression?: (expression: SourceLiteralExpression, parent: Statement | Expression) => Expression | void; | ||
NewExpression?: (expression: NewExpression, parent: Statement | Expression) => Expression | void; | ||
CallfuncExpression?: (expression: CallfuncExpression, parent: Statement | Expression) => Expression | void; | ||
TemplateStringQuasiExpression?: (expression: TemplateStringQuasiExpression, parent: Statement | Expression) => Expression | void; | ||
TemplateStringExpression?: (expression: TemplateStringExpression, parent: Statement | Expression) => Expression | void; | ||
TaggedTemplateStringExpression?: (expression: TaggedTemplateStringExpression, parent: Statement | Expression) => Expression | void; | ||
Body?: (statement: Body, parent?: Statement) => Statement | void; | ||
AssignmentStatement?: (statement: AssignmentStatement, parent?: Statement) => Statement | void; | ||
Block?: (statement: Block, parent?: Statement) => Statement | void; | ||
ExpressionStatement?: (statement: ExpressionStatement, parent?: Statement) => Statement | void; | ||
CommentStatement?: (statement: CommentStatement, parent?: Statement) => Statement | void; | ||
ExitForStatement?: (statement: ExitForStatement, parent?: Statement) => Statement | void; | ||
ExitWhileStatement?: (statement: ExitWhileStatement, parent?: Statement) => Statement | void; | ||
FunctionStatement?: (statement: FunctionStatement, parent?: Statement) => Statement | void; | ||
IfStatement?: (statement: IfStatement, parent?: Statement) => Statement | void; | ||
IncrementStatement?: (statement: IncrementStatement, parent?: Statement) => Statement | void; | ||
PrintStatement?: (statement: PrintStatement, parent?: Statement) => Statement | void; | ||
GotoStatement?: (statement: GotoStatement, parent?: Statement) => Statement | void; | ||
LabelStatement?: (statement: LabelStatement, parent?: Statement) => Statement | void; | ||
ReturnStatement?: (statement: ReturnStatement, parent?: Statement) => Statement | void; | ||
EndStatement?: (statement: EndStatement, parent?: Statement) => Statement | void; | ||
StopStatement?: (statement: StopStatement, parent?: Statement) => Statement | void; | ||
ForStatement?: (statement: ForStatement, parent?: Statement) => Statement | void; | ||
ForEachStatement?: (statement: ForEachStatement, parent?: Statement) => Statement | void; | ||
WhileStatement?: (statement: WhileStatement, parent?: Statement) => Statement | void; | ||
DottedSetStatement?: (statement: DottedSetStatement, parent?: Statement) => Statement | void; | ||
IndexedSetStatement?: (statement: IndexedSetStatement, parent?: Statement) => Statement | void; | ||
LibraryStatement?: (statement: LibraryStatement, parent?: Statement) => Statement | void; | ||
NamespaceStatement?: (statement: NamespaceStatement, parent?: Statement) => Statement | void; | ||
ImportStatement?: (statement: ImportStatement, parent?: Statement) => Statement | void; | ||
ClassStatement?: (statement: ClassStatement, parent?: Statement) => Statement | void; | ||
ClassMethodStatement?: (statement: ClassMethodStatement, parent?: Statement) => Statement | void; | ||
ClassFieldStatement?: (statement: ClassFieldStatement, parent?: Statement) => Statement | void; | ||
BinaryExpression?: (expression: BinaryExpression, parent?: Statement | Expression) => Expression | void; | ||
CallExpression?: (expression: CallExpression, parent?: Statement | Expression) => Expression | void; | ||
FunctionExpression?: (expression: FunctionExpression, parent?: Statement | Expression) => Expression | void; | ||
NamespacedVariableNameExpression?: (expression: NamespacedVariableNameExpression, parent?: Statement | Expression) => Expression | void; | ||
DottedGetExpression?: (expression: DottedGetExpression, parent?: Statement | Expression) => Expression | void; | ||
XmlAttributeGetExpression?: (expression: XmlAttributeGetExpression, parent?: Statement | Expression) => Expression | void; | ||
IndexedGetExpression?: (expression: IndexedGetExpression, parent?: Statement | Expression) => Expression | void; | ||
GroupingExpression?: (expression: GroupingExpression, parent?: Statement | Expression) => Expression | void; | ||
LiteralExpression?: (expression: LiteralExpression, parent?: Statement | Expression) => Expression | void; | ||
EscapedCharCodeLiteralExpression?: (expression: EscapedCharCodeLiteralExpression, parent?: Statement | Expression) => Expression | void; | ||
ArrayLiteralExpression?: (expression: ArrayLiteralExpression, parent?: Statement | Expression) => Expression | void; | ||
AALiteralExpression?: (expression: AALiteralExpression, parent?: Statement | Expression) => Expression | void; | ||
UnaryExpression?: (expression: UnaryExpression, parent?: Statement | Expression) => Expression | void; | ||
VariableExpression?: (expression: VariableExpression, parent?: Statement | Expression) => Expression | void; | ||
SourceLiteralExpression?: (expression: SourceLiteralExpression, parent?: Statement | Expression) => Expression | void; | ||
NewExpression?: (expression: NewExpression, parent?: Statement | Expression) => Expression | void; | ||
CallfuncExpression?: (expression: CallfuncExpression, parent?: Statement | Expression) => Expression | void; | ||
TemplateStringQuasiExpression?: (expression: TemplateStringQuasiExpression, parent?: Statement | Expression) => Expression | void; | ||
TemplateStringExpression?: (expression: TemplateStringExpression, parent?: Statement | Expression) => Expression | void; | ||
TaggedTemplateStringExpression?: (expression: TaggedTemplateStringExpression, parent?: Statement | Expression) => Expression | void; | ||
}): WalkVisitor; | ||
@@ -70,0 +70,0 @@ export interface WalkOptions { |
@@ -111,3 +111,4 @@ "use strict"; | ||
loadPlugins() { | ||
util_1.loadPlugins(this.options.plugins, (pathOrModule, err) => this.logger.error(`Error when loading plugin '${pathOrModule}':`, err)).forEach(plugin => this.plugins.add(plugin)); | ||
var _a; | ||
util_1.loadPlugins((_a = this.options.cwd) !== null && _a !== void 0 ? _a : process.cwd(), this.options.plugins, (pathOrModule, err) => this.logger.error(`Error when loading plugin '${pathOrModule}':`, err)).forEach(plugin => this.plugins.add(plugin)); | ||
this.plugins.emit('beforeProgramCreate', this); | ||
@@ -114,0 +115,0 @@ } |
@@ -276,4 +276,4 @@ import * as rokuDeploy from 'roku-deploy'; | ||
export declare function standardizePath(stringParts: any, ...expressions: any[]): string; | ||
export declare function loadPlugins(pathOrModules: string[], onError?: (pathOrModule: string, err: Error) => void): CompilerPlugin[]; | ||
export declare function loadPlugins(cwd: string, pathOrModules: string[], onError?: (pathOrModule: string, err: Error) => void): CompilerPlugin[]; | ||
export declare let util: Util; | ||
export default util; |
@@ -940,8 +940,7 @@ "use strict"; | ||
exports.standardizePath = standardizePath; | ||
function loadPlugins(pathOrModules, onError) { | ||
function loadPlugins(cwd, pathOrModules, onError) { | ||
return pathOrModules.reduce((acc, pathOrModule) => { | ||
if (typeof pathOrModule === 'string') { | ||
try { | ||
// eslint-disable-next-line | ||
let loaded = require(pathOrModule); | ||
let loaded = resolveRequire(cwd, pathOrModule); | ||
let plugin = loaded.default ? loaded.default : loaded; | ||
@@ -966,4 +965,21 @@ if (!plugin.name) { | ||
exports.loadPlugins = loadPlugins; | ||
function resolveRequire(cwd, pathOrModule) { | ||
let target = pathOrModule; | ||
if (!path.isAbsolute(pathOrModule)) { | ||
const localPath = path.resolve(cwd, pathOrModule); | ||
if (fs.existsSync(localPath)) { | ||
target = localPath; | ||
} | ||
else { | ||
const modulePath = path.resolve(cwd, 'node_modules', pathOrModule); | ||
if (fs.existsSync(modulePath)) { | ||
target = modulePath; | ||
} | ||
} | ||
} | ||
// eslint-disable-next-line | ||
return require(target); | ||
} | ||
exports.util = new Util(); | ||
exports.default = exports.util; | ||
//# sourceMappingURL=util.js.map |
{ | ||
"name": "brighterscript", | ||
"version": "0.20.0", | ||
"version": "0.20.1", | ||
"description": "A superset of Roku's BrightScript language.", | ||
@@ -5,0 +5,0 @@ "scripts": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
2563313
36480