summaryrefslogtreecommitdiff
path: root/meta/classes/npm.bbclass
blob: be76056c557b50bd775216a2651546f261c840e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DEPENDS_prepend = "nodejs-native "
S = "${WORKDIR}/npmpkg"

npm_do_compile() {
	# changing the home directory to the working directory, the .npmrc will
	# be created in this directory
	export HOME=${WORKDIR}
	npm config set dev false
	npm set cache ${WORKDIR}/npm_cache
	# clear cache before every build
	npm cache clear
	# Install pkg into ${S} without going to the registry
	npm --arch=${TARGET_ARCH} --production --no-registry install
}

npm_do_install() {
	mkdir -p ${D}${libdir}/node_modules/${PN}/
	cp -a ${S}/* ${D}${libdir}/node_modules/${PN}/ --no-preserve=ownership
}

FILES_${PN} += " \
    ${libdir}/node_modules/${PN} \
"

EXPORT_FUNCTIONS do_compile do_install