1 | NPM_PACKAGE := $(shell node -e 'process.stdout.write(require("./package.json").name)')
|
2 | NPM_VERSION := $(shell node -e 'process.stdout.write(require("./package.json").version)')
|
3 |
|
4 | TMP_PATH := /tmp/${NPM_PACKAGE}-$(shell date +%s)
|
5 |
|
6 | REMOTE_NAME ?= origin
|
7 | REMOTE_REPO ?= $(shell git config --get remote.${REMOTE_NAME}.url)
|
8 |
|
9 | CURR_HEAD := $(firstword $(shell git show-ref --hash HEAD | cut -b -6) master)
|
10 | GITHUB_PROJ := https://github.com//markdown-it/${NPM_PACKAGE}
|
11 |
|
12 | TEST_CASES := $(patsubst src/test/%.md,test/fixtures/%.txt,$(wildcard src/test/*.md))
|
13 |
|
14 | MODULE_PATH := ./node_modules/.bin
|
15 |
|
16 | lint:
|
17 | ${MODULE_PATH}/eslint .
|
18 |
|
19 | test: lint
|
20 | ${MODULE_PATH}/mocha -R spec
|
21 |
|
22 | coverage:
|
23 | rm -rf coverage
|
24 | ${MODULE_PATH}/istanbul cover node_modules/.bin/_mocha
|
25 |
|
26 | test-ci: lint
|
27 | ${MODULE_PATH}/istanbul cover ${MODULE_PATH}/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ${MODULE_PATH}/coveralls && rm -rf ./coverage
|
28 |
|
29 | browserify:
|
30 | rm -rf ./dist
|
31 | mkdir dist
|
32 | # Browserify
|
33 | ( printf "/*! ${NPM_PACKAGE} ${NPM_VERSION} ${GITHUB_PROJ} @license MIT */" ; \
|
34 | ${MODULE_PATH}/browserify ./ -s markdownitDeflist \
|
35 | ) > dist/markdown-it-multimd-table.js
|
36 | # Minify
|
37 | ${MODULE_PATH}/uglifyjs dist/markdown-it-multimd-table.js -b beautify=false,ascii-only=true -c -m \
|
38 | --preamble "/*! ${NPM_PACKAGE} ${NPM_VERSION} ${GITHUB_PROJ} @license MIT */" \
|
39 | > dist/markdown-it-multimd-table.min.js
|
40 |
|
41 | .PHONY: lint test coverage test-ci browserify
|
42 | .SILENT: lint test
|