forked from sheetjs/sheetjs
SheetJS
2cb06e0fb8
- custom properties (h/t @hmalphettes) - new option bookProps - added minified target (using uglify-js)
53 lines
1.0 KiB
Makefile
53 lines
1.0 KiB
Makefile
DEPS=$(wildcard bits/*.js)
|
|
TARGET=xlsx.js
|
|
FMT=xlsx xlsm xlsb
|
|
|
|
$(TARGET): $(DEPS)
|
|
cat $^ > $@
|
|
|
|
bits/31_version.js: package.json
|
|
echo "XLSX.version = '"`grep version package.json | awk '{gsub(/[^0-9\.]/,"",$$2); print $$2}'`"';" > $@
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm $(TARGET)
|
|
|
|
.PHONY: init
|
|
init:
|
|
git submodule init
|
|
git submodule update
|
|
git submodule foreach git pull origin master
|
|
git submodule foreach make
|
|
|
|
|
|
.PHONY: test mocha
|
|
test mocha:
|
|
mocha -R spec
|
|
|
|
TESTFMT=$(patsubst %,test_%,$(FMT))
|
|
.PHONY: $(TESTFMT)
|
|
$(TESTFMT): test_%:
|
|
FMTS=$* make test
|
|
|
|
.PHONY: jasmine
|
|
jasmine:
|
|
npm run-script test-jasmine
|
|
|
|
.PHONY: lint
|
|
lint: $(TARGET)
|
|
jshint --show-non-errors $(TARGET)
|
|
|
|
.PHONY: cov
|
|
cov: misc/coverage.html
|
|
|
|
misc/coverage.html: xlsx.js test.js
|
|
mocha --require blanket -R html-cov > misc/coverage.html
|
|
|
|
.PHONY: coveralls
|
|
coveralls:
|
|
mocha --require blanket --reporter mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js
|
|
|
|
.PHONY: dist
|
|
dist: xlsx.js
|
|
uglifyjs xlsx.js -o dist/xlsx.min.js --source-map dist/xlsx.min.map --preamble "$$(head -n 1 bits/00_header.js)"
|