163 lines
4.2 KiB
TypeScript
163 lines
4.2 KiB
TypeScript
import { Placeholders, SnippetMapping } from '../types';
|
|
|
|
type ConsoleMapping = {
|
|
consoleAssert: 'cas';
|
|
consoleClear: 'ccl';
|
|
consoleCount: 'cco';
|
|
consoleDir: 'cdi';
|
|
consoleError: 'cer';
|
|
consoleGroup: 'cgr';
|
|
consoleGroupEnd: 'cge';
|
|
consoleLog: 'clg';
|
|
consoleTrace: 'ctr';
|
|
consoleLogObject: 'clo';
|
|
consoleLogJson: 'clj';
|
|
consoleTime: 'ctm';
|
|
consoleTimeEnd: 'cte';
|
|
consoleWarn: 'cwa';
|
|
consoleInfo: 'cin';
|
|
consoleTable: 'ctl';
|
|
};
|
|
|
|
export type ConsoleSnippet = SnippetMapping<ConsoleMapping>;
|
|
|
|
const consoleAssert: ConsoleSnippet = {
|
|
key: 'consoleAssert',
|
|
prefix: 'cas',
|
|
body: [`console.assert(${Placeholders.FirstTab}, ${Placeholders.SecondTab})`],
|
|
description:
|
|
'If the specified expression is false, the message is written to the console along with a stack trace',
|
|
};
|
|
|
|
const consoleClear: ConsoleSnippet = {
|
|
key: 'consoleClear',
|
|
prefix: 'ccl',
|
|
body: ['console.clear()'],
|
|
description: 'Clears the console',
|
|
};
|
|
|
|
const consoleCount: ConsoleSnippet = {
|
|
key: 'consoleCount',
|
|
prefix: 'cco',
|
|
body: [`console.count(${Placeholders.FirstTab})`],
|
|
description:
|
|
'Writes the the number of times that count() has been invoked at the same line and with the same label',
|
|
};
|
|
|
|
const consoleDir: ConsoleSnippet = {
|
|
key: 'consoleDir',
|
|
prefix: 'cdi',
|
|
body: [`console.dir(${Placeholders.FirstTab})`],
|
|
description: 'Prints a JavaScript representation of the specified object',
|
|
};
|
|
|
|
const consoleError: ConsoleSnippet = {
|
|
key: 'consoleError',
|
|
prefix: 'cer',
|
|
body: [`console.error(${Placeholders.FirstTab})`],
|
|
description:
|
|
'Displays a message in the console and also includes a stack trace from where the method was called',
|
|
};
|
|
|
|
const consoleGroup: ConsoleSnippet = {
|
|
key: 'consoleGroup',
|
|
prefix: 'cgr',
|
|
body: [`console.group('${Placeholders.FirstTab}')`],
|
|
description:
|
|
'Groups and indents all following output by an additional level, until console.groupEnd() is called.',
|
|
};
|
|
|
|
const consoleGroupEnd: ConsoleSnippet = {
|
|
key: 'consoleGroupEnd',
|
|
prefix: 'cge',
|
|
body: ['console.groupEnd()'],
|
|
description: 'Closes out the corresponding console.group().',
|
|
};
|
|
|
|
const consoleLog: ConsoleSnippet = {
|
|
key: 'consoleLog',
|
|
prefix: 'clg',
|
|
body: [`console.log(${Placeholders.FirstTab})`],
|
|
description: 'Displays a message in the console',
|
|
};
|
|
|
|
const consoleTrace: ConsoleSnippet = {
|
|
key: 'consoleTrace',
|
|
prefix: 'ctr',
|
|
body: [`console.trace(${Placeholders.FirstTab})`],
|
|
description:
|
|
'Prints a stack trace from the point where the method was called',
|
|
};
|
|
|
|
const consoleLogObject: ConsoleSnippet = {
|
|
key: 'consoleLogObject',
|
|
prefix: 'clo',
|
|
body: [`console.log('${Placeholders.FirstTab}', ${Placeholders.FirstTab})`],
|
|
description: 'Logs property with name.',
|
|
};
|
|
|
|
const consoleLogJson: ConsoleSnippet = {
|
|
key: 'consoleLogJson',
|
|
prefix: 'clj',
|
|
body: [
|
|
`console.log('${Placeholders.FirstTab}', JSON.stringify(${Placeholders.FirstTab}, null, 2))`,
|
|
],
|
|
description: 'Logs stringified JSON property with name.',
|
|
};
|
|
|
|
const consoleTime: ConsoleSnippet = {
|
|
key: 'consoleTime',
|
|
prefix: 'ctm',
|
|
body: [`console.time('${Placeholders.FirstTab}')`],
|
|
description: 'Console time wrapper',
|
|
};
|
|
|
|
const consoleTimeEnd: ConsoleSnippet = {
|
|
key: 'consoleTimeEnd',
|
|
prefix: 'cte',
|
|
body: [`console.timeEnd('${Placeholders.FirstTab}')`],
|
|
description: 'Console time end wrapper',
|
|
};
|
|
|
|
const consoleWarn: ConsoleSnippet = {
|
|
key: 'consoleWarn',
|
|
prefix: 'cwa',
|
|
body: [`console.warn(${Placeholders.FirstTab})`],
|
|
description:
|
|
'Displays a message in the console but also displays a yellow warning icon along with the logged message',
|
|
};
|
|
|
|
const consoleInfo: ConsoleSnippet = {
|
|
key: 'consoleInfo',
|
|
prefix: 'cin',
|
|
body: [`console.info(${Placeholders.FirstTab})`],
|
|
description:
|
|
'Displays a message in the console but also displays a blue information icon along with the logged message',
|
|
};
|
|
|
|
const consoleTable: ConsoleSnippet = {
|
|
key: 'consoleTable',
|
|
prefix: 'ctl',
|
|
body: [`console.table([${Placeholders.FirstTab}])`],
|
|
description: 'Logs table to console',
|
|
};
|
|
|
|
export default [
|
|
consoleAssert,
|
|
consoleClear,
|
|
consoleCount,
|
|
consoleDir,
|
|
consoleError,
|
|
consoleGroup,
|
|
consoleGroupEnd,
|
|
consoleLog,
|
|
consoleTrace,
|
|
consoleLogObject,
|
|
consoleLogJson,
|
|
consoleTime,
|
|
consoleTimeEnd,
|
|
consoleWarn,
|
|
consoleInfo,
|
|
consoleTable,
|
|
];
|