UNPKG

1.45 kBPlain TextView Raw
1NPM_PACKAGE := $(shell node -e 'process.stdout.write(require("./package.json").name)')
2NPM_VERSION := $(shell node -e 'process.stdout.write(require("./package.json").version)')
3
4TMP_PATH := /tmp/${NPM_PACKAGE}-$(shell date +%s)
5
6REMOTE_NAME ?= origin
7REMOTE_REPO ?= $(shell git config --get remote.${REMOTE_NAME}.url)
8
9CURR_HEAD := $(firstword $(shell git show-ref --hash HEAD | cut -b -6) master)
10GITHUB_PROJ := https://github.com//markdown-it/${NPM_PACKAGE}
11
12TEST_CASES := $(patsubst src/test/%.md,test/fixtures/%.txt,$(wildcard src/test/*.md))
13
14MODULE_PATH := ./node_modules/.bin
15
16lint:
17 ${MODULE_PATH}/eslint .
18
19test: lint
20 ${MODULE_PATH}/mocha -R spec
21
22coverage:
23 rm -rf coverage
24 ${MODULE_PATH}/istanbul cover node_modules/.bin/_mocha
25
26test-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
29browserify:
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