1 | #!/usr/bin/env node
|
2 |
|
3 | import loader from './index.js';
|
4 | import fs from 'fs';
|
5 | import path from 'path';
|
6 | import yargs from 'yargs';
|
7 |
|
8 | let {argv} = yargs;
|
9 |
|
10 | function makeFilename(filename) {
|
11 | let ext = path.extname(filename);
|
12 | let basename = path.basename(filename, ext);
|
13 | let dir = path.dirname(filename);
|
14 | return path.join(dir, basename + '.react' + ext);
|
15 | }
|
16 |
|
17 | argv._.map(file => {
|
18 | let source = fs.readFileSync(file);
|
19 | let loaderContext = {
|
20 | cacheable() {},
|
21 | addDependency() {},
|
22 | async() {
|
23 | return function(err, result) {
|
24 | if (err) console.log(file, err);
|
25 | else fs.writeFileSync(makeFilename(file), result);
|
26 | };
|
27 | }
|
28 | };
|
29 | loader.apply(loaderContext, [source]);
|
30 | });
|