@dotglitch/ngx-common
Version:
Angular components and utilities that are commonly used.
37 lines • 5.96 kB
JavaScript
export const invokeUpdate = (progress, options) => {
let textual = `${progress.type}: `;
switch (progress.type) {
case 'CodeChanged':
textual += ``;
break;
case 'ResolveNewImports':
textual += ``;
break;
// case 'DetectedImport':
// textual += `at "${progress.source}" the import "${progress.importPath}" was detected`;
// break;
// case 'CompletedImport':
// textual += `at "${progress.source}" the import "${progress.importPath}" was completed`;
// break;
case 'LookedUpTypeFile':
textual += `"${progress.path}" was ${progress.success ? 'sucessfully' : 'not sucessfully'} looked up`;
break;
case 'AttemptedLookUpFile':
textual += `"${progress.path}" was ${progress.success ? 'sucessfully' : 'not sucessfully'} attempted to looked up`; // What in the hell is this grammar?
break;
case 'LookedUpPackage':
textual += `package.json for package "${progress.package}" was ${progress.success ? 'sucessfully' : 'not sucessfully'} looked up${progress.definitelyTyped ? ' (found in definitely typed repo)' : ''}`;
break;
case 'LoadedFromCache':
textual += `"${progress.importPath}" was loaded from cache`;
break;
case 'StoredToCache':
textual += `"${progress.importPath}" was stored to cache`;
break;
}
if (textual.endsWith(': ')) {
textual = textual.slice(undefined, -2);
}
options.onUpdate?.(progress, textual);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLWVtaXR0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9jb21tb24vc3JjL2NvbXBvbmVudHMvdnNjb2RlL3RzLXR5cGUtcmVzb2x2ZXIvdXBkYXRlLWVtaXR0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsUUFBd0IsRUFBRSxPQUFnQixFQUFFLEVBQUU7SUFDdkUsSUFBSSxPQUFPLEdBQUcsR0FBRyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUM7SUFFbkMsUUFBUSxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDcEIsS0FBSyxhQUFhO1lBQ2QsT0FBTyxJQUFJLEVBQUUsQ0FBQztZQUNkLE1BQU07UUFDVixLQUFLLG1CQUFtQjtZQUNwQixPQUFPLElBQUksRUFBRSxDQUFDO1lBQ2QsTUFBTTtRQUNWLHlCQUF5QjtRQUN6Qiw2RkFBNkY7UUFDN0YsYUFBYTtRQUNiLDBCQUEwQjtRQUMxQiw4RkFBOEY7UUFDOUYsYUFBYTtRQUNiLEtBQUssa0JBQWtCO1lBQ25CLE9BQU8sSUFBSSxJQUFJLFFBQVEsQ0FBQyxJQUFJLFNBQVMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDO1lBQ3RHLE1BQU07UUFDVixLQUFLLHFCQUFxQjtZQUN0QixPQUFPLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxTQUN4QixRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLGlCQUN2Qyx5QkFBeUIsQ0FBQyxDQUFDLG9DQUFvQztZQUMvRCxNQUFNO1FBQ1YsS0FBSyxpQkFBaUI7WUFDbEIsT0FBTyxJQUFJLDZCQUE2QixRQUFRLENBQUMsT0FBTyxTQUNwRCxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLGlCQUN2QyxhQUFhLFFBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNuRixNQUFNO1FBQ1YsS0FBSyxpQkFBaUI7WUFDbEIsT0FBTyxJQUFJLElBQUksUUFBUSxDQUFDLFVBQVUseUJBQXlCLENBQUM7WUFDNUQsTUFBTTtRQUNWLEtBQUssZUFBZTtZQUNoQixPQUFPLElBQUksSUFBSSxRQUFRLENBQUMsVUFBVSx1QkFBdUIsQ0FBQztZQUMxRCxNQUFNO0lBQ2QsQ0FBQztJQUVELElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ3pCLE9BQU8sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRCxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2dyZXNzVXBkYXRlLCBPcHRpb25zIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBpbnZva2VVcGRhdGUgPSAocHJvZ3Jlc3M6IFByb2dyZXNzVXBkYXRlLCBvcHRpb25zOiBPcHRpb25zKSA9PiB7XG4gICAgbGV0IHRleHR1YWwgPSBgJHtwcm9ncmVzcy50eXBlfTogYDtcblxuICAgIHN3aXRjaCAocHJvZ3Jlc3MudHlwZSkge1xuICAgICAgICBjYXNlICdDb2RlQ2hhbmdlZCc6XG4gICAgICAgICAgICB0ZXh0dWFsICs9IGBgO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgJ1Jlc29sdmVOZXdJbXBvcnRzJzpcbiAgICAgICAgICAgIHRleHR1YWwgKz0gYGA7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgLy8gY2FzZSAnRGV0ZWN0ZWRJbXBvcnQnOlxuICAgICAgICAvLyAgICAgdGV4dHVhbCArPSBgYXQgXCIke3Byb2dyZXNzLnNvdXJjZX1cIiB0aGUgaW1wb3J0IFwiJHtwcm9ncmVzcy5pbXBvcnRQYXRofVwiIHdhcyBkZXRlY3RlZGA7XG4gICAgICAgIC8vICAgICBicmVhaztcbiAgICAgICAgLy8gY2FzZSAnQ29tcGxldGVkSW1wb3J0JzpcbiAgICAgICAgLy8gICAgIHRleHR1YWwgKz0gYGF0IFwiJHtwcm9ncmVzcy5zb3VyY2V9XCIgdGhlIGltcG9ydCBcIiR7cHJvZ3Jlc3MuaW1wb3J0UGF0aH1cIiB3YXMgY29tcGxldGVkYDtcbiAgICAgICAgLy8gICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdMb29rZWRVcFR5cGVGaWxlJzpcbiAgICAgICAgICAgIHRleHR1YWwgKz0gYFwiJHtwcm9ncmVzcy5wYXRofVwiIHdhcyAke3Byb2dyZXNzLnN1Y2Nlc3MgPyAnc3VjZXNzZnVsbHknIDogJ25vdCBzdWNlc3NmdWxseSd9IGxvb2tlZCB1cGA7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnQXR0ZW1wdGVkTG9va1VwRmlsZSc6XG4gICAgICAgICAgICB0ZXh0dWFsICs9IGBcIiR7cHJvZ3Jlc3MucGF0aH1cIiB3YXMgJHtcbiAgICAgICAgICAgICAgICBwcm9ncmVzcy5zdWNjZXNzID8gJ3N1Y2Vzc2Z1bGx5JyA6ICdub3Qgc3VjZXNzZnVsbHknXG4gICAgICAgICAgICB9IGF0dGVtcHRlZCB0byBsb29rZWQgdXBgOyAvLyBXaGF0IGluIHRoZSBoZWxsIGlzIHRoaXMgZ3JhbW1hcj9cbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlICdMb29rZWRVcFBhY2thZ2UnOlxuICAgICAgICAgICAgdGV4dHVhbCArPSBgcGFja2FnZS5qc29uIGZvciBwYWNrYWdlIFwiJHtwcm9ncmVzcy5wYWNrYWdlfVwiIHdhcyAke1xuICAgICAgICAgICAgICAgIHByb2dyZXNzLnN1Y2Nlc3MgPyAnc3VjZXNzZnVsbHknIDogJ25vdCBzdWNlc3NmdWxseSdcbiAgICAgICAgICAgIH0gbG9va2VkIHVwJHtwcm9ncmVzcy5kZWZpbml0ZWx5VHlwZWQgPyAnIChmb3VuZCBpbiBkZWZpbml0ZWx5IHR5cGVkIHJlcG8pJyA6ICcnfWA7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnTG9hZGVkRnJvbUNhY2hlJzpcbiAgICAgICAgICAgIHRleHR1YWwgKz0gYFwiJHtwcm9ncmVzcy5pbXBvcnRQYXRofVwiIHdhcyBsb2FkZWQgZnJvbSBjYWNoZWA7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSAnU3RvcmVkVG9DYWNoZSc6XG4gICAgICAgICAgICB0ZXh0dWFsICs9IGBcIiR7cHJvZ3Jlc3MuaW1wb3J0UGF0aH1cIiB3YXMgc3RvcmVkIHRvIGNhY2hlYDtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGlmICh0ZXh0dWFsLmVuZHNXaXRoKCc6ICcpKSB7XG4gICAgICAgIHRleHR1YWwgPSB0ZXh0dWFsLnNsaWNlKHVuZGVmaW5lZCwgLTIpO1xuICAgIH1cblxuICAgIG9wdGlvbnMub25VcGRhdGU/Lihwcm9ncmVzcywgdGV4dHVhbCk7XG59O1xuIl19