@infctr/eslint-docs
Version:
Keep your rule names and descriptions up-to-date across your repo
23 lines (22 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const package_name_1 = require("./package-name");
describe('getShorthandName', () => {
const testName = name => package_name_1.getShorthandName(name, 'eslint-plugin');
it('properly shortens non-scoped package names', () => {
expect(testName('')).toEqual('');
expect(testName('foo-test')).toEqual('foo-test');
expect(testName('eslint-plugin-eslint-plugin')).toEqual('eslint-plugin');
expect(testName('eslint-plugin-vue')).toEqual('vue');
expect(testName('eslint-plugin-typescript')).toEqual('typescript');
expect(testName('eslint-plugin-jest')).toEqual('jest');
});
it('properly shortens scoped package names', () => {
expect(testName('@test/foo-test')).toEqual('@test/foo-test');
expect(testName('@test/eslint-plugin-eslint-plugin')).toEqual('@test/eslint-plugin');
expect(testName('@test/eslint-plugin-vue')).toEqual('@test/vue');
expect(testName('@test/eslint-plugin-typescript')).toEqual('@test/typescript');
expect(testName('@test/eslint-plugin')).toEqual('@test');
expect(testName('@typescript-eslint/eslint-plugin')).toEqual('@typescript-eslint');
});
});