From 612b3c00ee157a9d1dde7383ae7334f6c11d1023 Mon Sep 17 00:00:00 2001 From: Igor Fedoronchuk Date: Tue, 13 Oct 2026 13:05:10 +0200 Subject: [PATCH] Build src/ on git-install via a prepare script prepublishOnly only runs on npm publish, so installing this package straight from git (e.g. a consumer pinning a commit before a release) left it with no src/ and an unresolvable main/style. Add a prepare script (same steps) so the build runs on git-install too, and gitignore the generated src/ and *.bak. --- .gitignore | 5 +++++ package.json | 1 + 2 files changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index a51ee16..8f7d857 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,8 @@ spec/rails/rails-* pkg .bundle vendor/bundl + +# Built by the `prepare`/`prepublishOnly` npm scripts (copied from app/assets); +# generated on install, never committed. +/src/ +*.bak diff --git a/package.json b/package.json index ad9bd58..f0ef781 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "scripts": { "prepare_src": "rm -rf src && cp -R app/assets/javascripts/ src && cp -R app/assets/stylesheets/ src", "prepare_import": "sed -i.bak 1s/'\\/\\/\\= require vendor\\/jquery.datetimepicker.full'/\"import '.\\/vendor\\/jquery.datetimepicker.full';\"/ src/active_admin_datetimepicker.js", + "prepare": "npm run prepare_src && npm run prepare_import", "prepublishOnly": "npm run prepare_src && npm run prepare_import" }, "dependencies": {