← back to Dw Material Filter
chore: lint (token guard), refactor (tighten glass-bead regex), v1.0.0 (session close)
5fc4e0d66e79e477fe06ed9af824a2abce1f0f01 · 2026-07-16 17:11:03 -0700 · Steve
Files touched
M classify.mjsA package.jsonM write-material.mjs
Diff
commit 5fc4e0d66e79e477fe06ed9af824a2abce1f0f01
Author: Steve <steve@designerwallcoverings.com>
Date: Thu Jul 16 17:11:03 2026 -0700
chore: lint (token guard), refactor (tighten glass-bead regex), v1.0.0 (session close)
---
classify.mjs | 2 +-
package.json | 1 +
write-material.mjs | 3 ++-
3 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/classify.mjs b/classify.mjs
index 335ab8e..a9c657b 100644
--- a/classify.mjs
+++ b/classify.mjs
@@ -24,7 +24,7 @@ const raw = execFileSync('psql', ['host=/tmp dbname=dw_unified', '-tA', '-c', SQ
// canonical taxonomy, HIGHEST priority first. Each: [label, /regex/].
// Vinyl is LAST — only if nothing else matched (it's the backing, not the face).
const RULES = [
- ['Glass Bead', /glass[\s-]*bead|beaded|glass bead/],
+ ['Glass Bead', /glass[\s-]*bead|beaded/],
['Mica', /\bmica\b/],
['Cork', /\bcork\b/],
['Grasscloth', /grass[\s-]*cloth/],
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..d30e10d
--- /dev/null
+++ b/package.json
@@ -0,0 +1 @@
+{"name":"dw-material-filter","version":"1.0.0","private":true}
diff --git a/write-material.mjs b/write-material.mjs
index 26253d3..2fc6d2a 100644
--- a/write-material.mjs
+++ b/write-material.mjs
@@ -10,7 +10,8 @@ import https from 'node:https';
import { readFileSync } from 'node:fs';
const env = readFileSync('/Users/macstudio3/Projects/secrets-manager/.env', 'utf8');
-const TOKEN = (env.match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m) || [])[1].trim();
+const TOKEN = (env.match(/^SHOPIFY_ADMIN_TOKEN=(.+)$/m) || [, ''])[1].trim();
+if (!TOKEN) { console.error('SHOPIFY_ADMIN_TOKEN not found in .env'); process.exit(1); }
const STORE = 'designer-laboratory-sandbox.myshopify.com', API = '2024-10';
const args = process.argv.slice(2);
const DRY = args.includes('--dry');
← 33c1a1f material writer: metafieldsSet to custom.material_category (
·
back to Dw Material Filter
·
(newest)