diff --git a/.gitignore b/.gitignore index 1d4b4fa6..3fbb2d7b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,3 @@ .vscode node_modules dist -paragon/build diff --git a/Makefile b/Makefile index 5db0f65f..fd38de9e 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,16 @@ -.PHONY: build -build: - rm -rf dist && mkdir dist - npm run build-tokens - npm run build-scss +.PHONY: build build-tokens build-scss dist clean +build: clean build-tokens build-scss + cp *.svg *.png *.ico dist/ + cp -r paragon/images dist/paragon/ + +dist: + mkdir -p dist/paragon + +build-tokens: dist + paragon build-tokens --source ./paragon/tokens/ --build-dir ./dist/paragon/build -t light + +build-scss: dist + paragon build-scss --corePath ./paragon/core.scss --themesPath ./dist/paragon/build/themes --source + +clean: + rm -rf dist diff --git a/package.json b/package.json index 71a719e3..c1609811 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,19 @@ "name": "@openedx/brand-openedx", "version": "1.0.0-semantically-released", "description": "The default branding and SASS theme package containing for Open edX applications. This package is designed to be copied and customized.", + "exports": { + "./*": "./dist/*" + }, + "files": [ + "dist" + ], "scripts": { - "build-tokens": "paragon build-tokens --source ./paragon/tokens/ --build-dir ./paragon/build -t light", - "build-scss": "paragon build-scss --corePath ./paragon/core.scss --themesPath ./paragon/build/themes --source", "build": "make build", + "build-tokens": "make build-tokens", + "build-scss": "make build-scss", "prepack": "make build", "build:watch": "nodemon --ignore dist -x \"make build\"", + "clean": "make clean", "paragon:help": "paragon help" }, "repository": {