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

brighterscript

Package Overview
Dependencies
Maintainers
1
Versions
297
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

brighterscript - npm Package Compare versions

Comparing version 0.20.0 to 0.20.1

10

CHANGELOG.md

@@ -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

102

dist/astUtils/reflection.d.ts

@@ -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

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