UNPKG

@infctr/eslint-docs

Version:

Keep your rule names and descriptions up-to-date across your repo

23 lines (22 loc) 1.25 kB
"use strict"; 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'); }); });