Skip to content

Commit 4525e78

Browse files
authored
Merge pull request #21 from g-plane/master
Add Windows support
2 parents 5f3e988 + 4afc9ef commit 4525e78

3 files changed

Lines changed: 22 additions & 3 deletions

File tree

appveyor.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
environment:
2+
nodejs_version: "8"
3+
4+
install:
5+
- ps: Install-Product node $env:nodejs_version
6+
- npm install
7+
8+
test_script:
9+
- node --version
10+
- npm --version
11+
- npm test
12+
13+
build: off
14+
15+
cache:
16+
- node_modules

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"babel-polyfill": "^6.26.0",
3838
"chalk": "^2.3.0",
3939
"es6-promisify": "^5.0.0",
40+
"glob": "^7.1.2",
4041
"gzip-size": "^4.1.0",
4142
"pretty-bytes": "^4.0.2",
4243
"regenerator-runtime": "^0.11.1",

src/index.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { resolve, relative, dirname, basename } from 'path';
33
import chalk from 'chalk';
44
import { map, series } from 'asyncro';
55
import promisify from 'es6-promisify';
6+
import glob from 'glob';
67
import { rollup, watch } from 'rollup';
78
import nodent from 'rollup-plugin-nodent';
89
import commonjs from 'rollup-plugin-commonjs';
@@ -46,9 +47,10 @@ export default async function microbundle(options) {
4647
console.warn(chalk.yellow(`${chalk.yellow.inverse('WARN')} missing package.json "name" field. Assuming "${options.pkg.name}".`));
4748
}
4849

49-
options.input = [].concat(
50+
options.input = [];
51+
[].concat(
5052
options.entries && options.entries.length ? options.entries : options.pkg.source || (await isDir(resolve(cwd, 'src')) && 'src/index.js') || (await isFile(resolve(cwd, 'index.js')) && 'index.js') || options.pkg.module
51-
).map( file => resolve(cwd, file) );
53+
).map( file => glob.sync(resolve(cwd, file)) ).forEach( file => options.input.push(...file) );
5254

5355
let main = resolve(cwd, options.output || options.pkg.main || 'dist');
5456
if (!main.match(/\.[a-z]+$/) || await isDir(main)) {
@@ -153,7 +155,7 @@ function createConfig(options, entry, format) {
153155

154156
let mainNoExtension = options.output;
155157
if (options.multipleEntries) {
156-
let name = entry.match(/\/index(\.(umd|cjs|es|m))?\.js$/) ? mainNoExtension : entry;
158+
let name = entry.match(/(\\|\/)index(\.(umd|cjs|es|m))?\.js$/) ? mainNoExtension : entry;
157159
mainNoExtension = resolve(dirname(mainNoExtension), basename(name));
158160
}
159161
mainNoExtension = mainNoExtension.replace(/(\.(umd|cjs|es|m))?\.js$/, '');

0 commit comments

Comments
 (0)