{
	"name": "rooster-lms",
	"version": "1.2.0",
	"private": true,
	"description": "Rooster LMS blocks and front-end assets.",
	"license": "GPL-2.0-or-later",
	"engines": {
		"node": ">=20"
	},
	"scripts": {
		"build": "npm run build:blocks && npm run build:admin && npm run build:calendar && npm run build:h5p && npm run build:assets",
		"build:blocks": "wp-scripts build --webpack-src-dir=src/blocks --output-path=build/blocks --webpack-copy-php --experimental-modules && wp-scripts build-blocks-manifest --input=build/blocks --output=build/blocks-manifest.php && node bin/guard-manifest.js",
		"build:admin": "wp-scripts build category-tree=./category-tree/index.js curriculum=./curriculum/index.js plans=./plans/index.js org-builder=./org-builder/index.js persons=./persons/index.js persons-builder=./persons-builder/index.js course-builder=./course-builder/index.js builder-switch=./builder-switch/index.js portal-content-editor=./portal-content-editor/index.js lesson-picker=./lesson-picker/index.js questions=./questions/index.js question-preview=./questions/preview-entry.js skills=./skills/index.js --webpack-src-dir=src/admin --output-path=build/admin",
		"build:calendar": "wp-scripts build --webpack-src-dir=src/calendar --output-path=build/calendar --experimental-modules",
		"build:h5p": "wp-scripts build player=./player.js editor=./editor.js widgets=./widgets.js --webpack-src-dir=src/h5p --output-path=build/h5p",
		"build:assets": "node bin/build-assets.js",
		"start": "wp-scripts start --webpack-src-dir=src/blocks --output-path=build/blocks --webpack-copy-php --experimental-modules",
		"start:admin": "wp-scripts start category-tree=./category-tree/index.js curriculum=./curriculum/index.js plans=./plans/index.js org-builder=./org-builder/index.js persons=./persons/index.js persons-builder=./persons-builder/index.js course-builder=./course-builder/index.js builder-switch=./builder-switch/index.js portal-content-editor=./portal-content-editor/index.js lesson-picker=./lesson-picker/index.js questions=./questions/index.js question-preview=./questions/preview-entry.js --webpack-src-dir=src/admin --output-path=build/admin",
		"start:builder": "wp-scripts start category-tree=./category-tree/index.js curriculum=./curriculum/index.js plans=./plans/index.js org-builder=./org-builder/index.js persons=./persons/index.js persons-builder=./persons-builder/index.js course-builder=./course-builder/index.js builder-switch=./builder-switch/index.js portal-content-editor=./portal-content-editor/index.js lesson-picker=./lesson-picker/index.js questions=./questions/index.js question-preview=./questions/preview-entry.js --webpack-src-dir=src/admin --output-path=build/admin --hot",
		"start:calendar": "wp-scripts start --webpack-src-dir=src/calendar --output-path=build/calendar --experimental-modules",
		"lint:js": "wp-scripts lint-js src",
		"lint:css": "wp-scripts lint-style \"src/**/*.scss\"",
		"make-pot": "wp i18n make-pot . languages/rooster-lms.pot --slug=rooster-lms --domain=rooster-lms --exclude=vendor,phpcs,node_modules,src,design,tests,dist",
		"zip": "python bin/build-zip.py",
		"test:js": "wp-scripts test-unit-js src --passWithNoTests",
		"audit:admin": "python bin/audit-admin.py",
		"audit:self-test": "node tests/e2e/admin-cards/all-pages.cjs --self-test"
	},
	"devDependencies": {
		"@wordpress/scripts": "^30.0.0",
		"cssnano": "^6.1.2",
		"postcss": "^8.5.29",
		"playwright": "1.64.0",
		"postcss-value-parser": "^4.2.0",
		"terser": "^5.51.2",
		"typescript": "~5.3.3"
	},
	"dependencies": {
		"fullcalendar": "7.1.3",
		"temporal-polyfill": "1.0.6"
	}
}
