Skip to content

Commit 26aefbd

Browse files
committed
init commit
0 parents  commit 26aefbd

File tree

6 files changed

+978
-0
lines changed

6 files changed

+978
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules
2+
build

package.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"name": "rollup-plugin-dustjs",
3+
"version": "0.0.1",
4+
"description": "A rollup plugin for importing dustjs templates as modules",
5+
"license": "MIT",
6+
"author": "Chris Deacy <chris@deacy.io>",
7+
"keywords": [
8+
"dustjs",
9+
"dustjs-linkedin",
10+
"rollup",
11+
"rollup-plugin",
12+
"templates"
13+
],
14+
"main": "build/index.js",
15+
"scripts": {
16+
"build": "rollup -c"
17+
},
18+
"peerDependencies": {
19+
"dustjs-linkedin": "^2.7.5"
20+
},
21+
"devDependencies": {
22+
"rollup": "^0.41.6"
23+
}
24+
}

readme.md

Whitespace-only changes.

rollup.config.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default {
2+
entry: 'src/index.js',
3+
dest: 'build/index.js',
4+
format: 'cjs',
5+
external: [
6+
'dustjs-linkedin',
7+
'path'
8+
]
9+
}

src/index.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { compile } from 'dustjs-linkedin'
2+
import { extname } from 'path'
3+
4+
export default function dustjs () {
5+
return {
6+
name: 'dustjs',
7+
transform (source, path) {
8+
if (extname(path) === '.dust') {
9+
const template = compile(source)
10+
11+
return `
12+
import dust from 'dustjs-linkedin'
13+
export default ${template}
14+
`
15+
}
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)