diff --git a/types/cssesc/cssesc-tests.ts b/types/cssesc/cssesc-tests.ts new file mode 100644 index 0000000000..61475ed447 --- /dev/null +++ b/types/cssesc/cssesc-tests.ts @@ -0,0 +1,35 @@ +import cssesc = require("cssesc"); + +// $ExpectType string +cssesc('Ich ♥ Bücher'); + +// $ExpectType string +cssesc('123a2b', { + isIdentifier: true +}); + +// $ExpectType string +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + quotes: 'single' +}); + +// $ExpectType string +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + quotes: 'double' +}); + +// $ExpectType string +cssesc('Lorem ipsum "dolor" sit \'amet\' etc.', { + quotes: 'single', + wrap: true +}); + +// $ExpectType string +cssesc('lolwat"foo\'bar', { + escapeEverything: true +}); + +cssesc.options.escapeEverything = false; + +// $ExpectType string +cssesc.version; diff --git a/types/cssesc/index.d.ts b/types/cssesc/index.d.ts new file mode 100644 index 0000000000..25a9e1f455 --- /dev/null +++ b/types/cssesc/index.d.ts @@ -0,0 +1,22 @@ +// Type definitions for cssesc 3.0 +// Project: https://mths.be/cssesc +// Definitions by: Daniel Cassidy +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.1 + +export = cssesc; + +declare function cssesc(string: string, options?: Readonly>): string; + +declare namespace cssesc { + interface Options { + escapeEverything: boolean; + isIdentifier: boolean; + quotes: string; + wrap: boolean; + } + + const options: Options; + + const version: string; +} diff --git a/types/cssesc/tsconfig.json b/types/cssesc/tsconfig.json new file mode 100644 index 0000000000..16acf5e56a --- /dev/null +++ b/types/cssesc/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "cssesc-tests.ts" + ] +} diff --git a/types/cssesc/tslint.json b/types/cssesc/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/cssesc/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }