File tree Expand file tree Collapse file tree 6 files changed +43
-0
lines changed Expand file tree Collapse file tree 6 files changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ const addTemplateMapping = require('./lib/add-template-mapping')
5
5
const convertSourceMap = require ( 'convert-source-map' )
6
6
const compileBabel = require ( './lib/compilers/babel-compiler' )
7
7
const compileTypescript = require ( './lib/compilers/typescript-compiler' )
8
+ const compileCoffeeScript = require ( './lib/compilers/coffee-compiler' )
8
9
9
10
const splitRE = / \r ? \n / g
10
11
@@ -13,6 +14,10 @@ function processScript (scriptPart) {
13
14
return compileTypescript ( scriptPart . content )
14
15
}
15
16
17
+ if ( scriptPart . lang === 'coffee' ) {
18
+ return compileCoffeeScript ( scriptPart . content )
19
+ }
20
+
16
21
return compileBabel ( scriptPart . content )
17
22
}
18
23
Original file line number Diff line number Diff line change
1
+ var ensureRequire = require ( '../ensure-require.js' )
2
+
3
+ module . exports = function ( raw , cb , compiler ) {
4
+ ensureRequire ( 'coffee' , [ 'coffee-script' ] )
5
+ var coffee = require ( 'coffee-script' )
6
+ var compiled
7
+ try {
8
+ compiled = coffee . compile ( raw , {
9
+ bare : true ,
10
+ sourceMap : true
11
+ } )
12
+ } catch ( err ) {
13
+ throw new Error ( err )
14
+ }
15
+ return {
16
+ code : compiled . js ,
17
+ map : compiled . v3SourceMap
18
+ }
19
+ }
Original file line number Diff line number Diff line change 17
17
"babel-jest" : " ^20.0.3" ,
18
18
"babel-plugin-istanbul" : " ^4.1.4" ,
19
19
"babel-preset-env" : " ^1.6.0" ,
20
+ "coffee-script" : " ^1.12.7" ,
20
21
"conventional-changelog" : " ^1.1.5" ,
21
22
"cross-env" : " ^5.0.2" ,
22
23
"eslint" : " ^4.3.0" ,
Original file line number Diff line number Diff line change
1
+ import { shallow } from 'vue-test-utils'
2
+ import Coffee from './resources/Coffee.vue'
3
+
4
+ test ( 'processes .vue file with coffee script' , ( ) => {
5
+ shallow ( Coffee )
6
+ } )
Original file line number Diff line number Diff line change
1
+ <template >
2
+ <div />
3
+ </template >
4
+
5
+ <script lang="coffee">
6
+ module .exports =
7
+ data : -> {}
8
+ </script >
Original file line number Diff line number Diff line change @@ -921,6 +921,10 @@ code-point-at@^1.0.0:
921
921
version "1.1.0"
922
922
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
923
923
924
+ coffee-script@^1.12.7 :
925
+ version "1.12.7"
926
+ resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53"
927
+
924
928
color-convert@^1.9.0 :
925
929
version "1.9.0"
926
930
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a"
You can’t perform that action at this time.
0 commit comments