windows build (see #589 h/t @simon-p-r) [ci skip]

This commit is contained in:
SheetJS 2017-04-09 03:11:08 -04:00
parent 51182e57ef
commit c13170fbd5
5 changed files with 59 additions and 0 deletions

@ -86,6 +86,8 @@ with a unified JS representation, and ES3/ES5 browser compatibility back to IE6.
* [Tested Environments](#tested-environments)
* [Test Files](#test-files)
- [Contributing](#contributing)
* [OSX/Linux](#osxlinux)
* [Windows](#windows)
- [License](#license)
- [References](#references)
- [Badges](#badges)
@ -1406,6 +1408,8 @@ Running `make init` will refresh the `test_files` submodule and get the files.
Due to the precarious nature of the Open Specifications Promise, it is very
important to ensure code is cleanroom. Consult CONTRIBUTING.md
### OSX/Linux
The xlsx.js file is constructed from the files in the `bits` subdirectory. The
build script (run `make`) will concatenate the individual bits to produce the
script. Before submitting a contribution, ensure that running make will produce
@ -1421,7 +1425,31 @@ $ git diff xlsx.js
To produce the dist files, run `make dist`. The dist files are updated in each
version release and *should not be committed between versions*.
### Windows
The included `make.cmd` script will build `xlsx.js` from the `bits` directory.
Building is as simple as:
```cmd
> make.cmd
```
To prepare dev environment:
```cmd
> npm install -g mocha
> npm install
> mocha -t 30000
```
The normal approach uses a variety of command line tools to grab the test files.
For windows users, please download the latest version of the test files snapshot
from [github](https://github.com/SheetJS/test_files/releases)
Latest test files snapshot:
<https://github.com/SheetJS/test_files/releases/download/20170409/test_files.zip>
Download and unzip to the `test_files` subdirectory.
## License
Please consult the attached LICENSE file for details. All rights not explicitly

@ -3,6 +3,8 @@
Due to the precarious nature of the Open Specifications Promise, it is very
important to ensure code is cleanroom. Consult CONTRIBUTING.md
### OSX/Linux
The xlsx.js file is constructed from the files in the `bits` subdirectory. The
build script (run `make`) will concatenate the individual bits to produce the
script. Before submitting a contribution, ensure that running make will produce
@ -18,4 +20,28 @@ $ git diff xlsx.js
To produce the dist files, run `make dist`. The dist files are updated in each
version release and *should not be committed between versions*.
### Windows
The included `make.cmd` script will build `xlsx.js` from the `bits` directory.
Building is as simple as:
```cmd
> make.cmd
```
To prepare dev environment:
```cmd
> npm install -g mocha
> npm install
> mocha -t 30000
```
The normal approach uses a variety of command line tools to grab the test files.
For windows users, please download the latest version of the test files snapshot
from [github](https://github.com/SheetJS/test_files/releases)
Latest test files snapshot:
<https://github.com/SheetJS/test_files/releases/download/20170409/test_files.zip>
Download and unzip to the `test_files` subdirectory.

2
make.cmd Normal file

@ -0,0 +1,2 @@
type bits\* > xlsx.flow.js
node misc\strip_flow.js > xlsx.js

@ -63,6 +63,8 @@
* [Tested Environments](README.md#tested-environments)
* [Test Files](README.md#test-files)
- [Contributing](README.md#contributing)
* [OSX/Linux](README.md#osxlinux)
* [Windows](README.md#windows)
- [License](README.md#license)
- [References](README.md#references)
- [Badges](README.md#badges)

1
misc/strip_flow.js Normal file

@ -0,0 +1 @@
process.stdout.write(require("fs").readFileSync("xlsx.flow.js","utf8").replace(/^[ \t]*\/\*[:#][^*]*\*\/\s*(\n)?/gm,"").replace(/\/\*[:#][^*]*\*\//gm,""))