From bad2560a5487921a2699e1a7db2a8878e6c4e11c Mon Sep 17 00:00:00 2001 From: Pascal Garber Date: Sun, 31 Jan 2016 13:16:19 +0100 Subject: [PATCH] node-sass-middleware added --- .../node-sass-middleware-tests.ts | 15 ++++ .../node-sass-middleware.d.ts | 69 +++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 node-sass-middleware/node-sass-middleware-tests.ts create mode 100644 node-sass-middleware/node-sass-middleware.d.ts diff --git a/node-sass-middleware/node-sass-middleware-tests.ts b/node-sass-middleware/node-sass-middleware-tests.ts new file mode 100644 index 0000000000..088aa5ce5e --- /dev/null +++ b/node-sass-middleware/node-sass-middleware-tests.ts @@ -0,0 +1,15 @@ +/// + +import * as express from "express"; +import * as sassMiddleware from "node-sass-middleware"; +import * as path from "path"; +var app = express(); +app.use(sassMiddleware({ + /* Options */ + src: __dirname, + dest: path.join(__dirname, 'public'), + debug: true, + outputStyle: 'compressed', + prefix: '/prefix' // Where prefix is at +})); +app.use(express.static(path.join(__dirname, 'public'))); \ No newline at end of file diff --git a/node-sass-middleware/node-sass-middleware.d.ts b/node-sass-middleware/node-sass-middleware.d.ts new file mode 100644 index 0000000000..36af6b6c25 --- /dev/null +++ b/node-sass-middleware/node-sass-middleware.d.ts @@ -0,0 +1,69 @@ +// Type definitions for node-sass-middleware +// Project: https://github.com/sass/node-sass-middleware +// Definitions by: Pascal Garber +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// +/// + +declare module "node-sass-middleware" { + + import * as sass from "node-sass"; + import * as express from "express"; + + interface Options extends sass.Options { + /** + * + */ + src: string; + /** + * + */ + dest?: string; + /** + * + */ + root?: string; + /** + * + */ + prefix?: string; + /** + * + */ + force?: boolean; + /** + * + */ + debug?: boolean; + /** + * + */ + indentedSyntax?: boolean; + /** + * + */ + response?: boolean; + /** + * + */ + error?: () => void; + } + + /** + * + * + */ + + function nodeSassMiddleware(options: Options): express.RequestHandler; + + /** + * + */ + namespace nodeSassMiddleware { } + + /** + * + */ + export = nodeSassMiddleware; +} \ No newline at end of file