in src/main.ts [175:195]
export function activate(context: ExtensionContext) {
registerCommands(context);
diagnosticCollection = languages.createDiagnosticCollection('npm-script-runner');
context.subscriptions.push(diagnosticCollection);
workspace.onDidChangeConfiguration(_event => loadConfiguration(context), null, context.subscriptions);
loadConfiguration(context);
outputChannel = window.createOutputChannel('npm');
context.subscriptions.push(outputChannel);
window.onDidCloseTerminal((closedTerminal) => {
if (terminal === closedTerminal) {
terminal = null;
}
});
context.subscriptions.push(languages.registerCodeActionsProvider({ language: 'json', scheme: 'file' }, new NpmCodeActionProvider()));
}