1import { sanitizeNpmPackageName } from '../npm'; 2 3describe(sanitizeNpmPackageName, () => { 4 it(`leaves valid names`, () => { 5 for (const name of ['@bacon/app', 'my-app', 'my-a.pp']) { 6 expect(sanitizeNpmPackageName(name)).toBe(name); 7 } 8 }); 9 it(`sanitizes invalid names`, () => { 10 for (const [before, after] of [ 11 ['..__..f_f', 'f_f'], 12 ['_f', 'f'], 13 ['Hello World', 'helloworld'], 14 ['\u2665', 'love'], 15 ['あいう', 'app'], 16 ]) { 17 expect(sanitizeNpmPackageName(before)).toBe(after); 18 } 19 }); 20}); 21