Rename app-profiles -> plugin-designs; build green under new naming (load-bearing paths updated, guards pass)
2
.gitattributes
vendored
|
|
@ -34,4 +34,4 @@ bun.lock linguist-generated=true -diff
|
|||
|
||||
# Committed research data and imagery: real content, but not code anyone reads.
|
||||
public/assets/** linguist-vendored=true
|
||||
app-profiles/*/data/** linguist-vendored=true
|
||||
plugin-designs/*/data/** linguist-vendored=true
|
||||
|
|
|
|||
2
.gitignore
vendored
|
|
@ -85,7 +85,7 @@ layouts/*/js/
|
|||
# rule is that it never reads a PNG back, it asserts against the live DOM. So these
|
||||
# are 11 MB of regenerable pictures of somebody's screen, and they bake build-slice
|
||||
# vocabulary into pixels where no text scrub can reach it.
|
||||
app-profiles/*/data/visual-gate-shots/
|
||||
plugin-designs/*/data/visual-gate-shots/
|
||||
|
||||
library/scripts/*/out/**
|
||||
internal/*/out/**
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ import { fileURLToPath } from 'node:url'
|
|||
import { createHash } from 'node:crypto'
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url))
|
||||
const APP_PROFILES = resolve(__dirname, '..', 'app-profiles')
|
||||
const APP_PROFILES = resolve(__dirname, '..', 'plugin-designs')
|
||||
// The single build-config for this bundler (name, paths, embedBaseUrl, tokenUrl).
|
||||
const BUILD_CONFIG_FILE = resolve(__dirname, '..', 'vite.doxa-maps-build-config.json')
|
||||
const SOURCES = resolve(__dirname, '..', 'library/api/sources.json')
|
||||
|
|
@ -631,7 +631,7 @@ function readInstances(dir, profileName, bundle, tag) {
|
|||
// ── Scan app-profiles → bundle records ───────────────────────────────────────
|
||||
function scanBundles() {
|
||||
if (!existsSync(APP_PROFILES)) {
|
||||
console.error(`[generate-tree] no app-profiles/ at ${APP_PROFILES}`)
|
||||
console.error(`[generate-tree] no plugin-designs/ at ${APP_PROFILES}`)
|
||||
process.exit(1)
|
||||
}
|
||||
const PROTOTYPE_RE = /template|example|starter|sample|demo|clone/i
|
||||
|
|
@ -738,7 +738,7 @@ function readDestinations() {
|
|||
function writeManifestAndHtml(root, bundles, tokenUrlExpr, bakedToken) {
|
||||
const manifest = {
|
||||
schema: 'doxa-maps-manifest@1',
|
||||
generatedFrom: 'app-profiles/*/*.vue',
|
||||
generatedFrom: 'plugin-designs/*/*.vue',
|
||||
// The base URL all embed/script/iframe URLs below are built against. Set
|
||||
// embedBaseUrl in vite.doxa-maps-build-config.json to make these absolute; empty here
|
||||
// means they are root-relative (served from the site root).
|
||||
|
|
@ -799,7 +799,7 @@ function main() {
|
|||
// Filenames are already app-prefixed (country-*.webp vs the zone keys), so one
|
||||
// flat folder cannot collide.
|
||||
{
|
||||
const profilesRoot = resolve(__dirname, '..', 'app-profiles')
|
||||
const profilesRoot = resolve(__dirname, '..', 'plugin-designs')
|
||||
const d = join(pubAssets, 'previews')
|
||||
let copied = 0
|
||||
for (const name of readdirSync(profilesRoot)) {
|
||||
|
|
@ -814,7 +814,7 @@ function main() {
|
|||
}
|
||||
const bDir = join(pubAssets, 'boundaries')
|
||||
mkdirSync(bDir, { recursive: true })
|
||||
const dataDir = resolve(__dirname, '..', 'app-profiles', 'my-upg-100-list', 'data')
|
||||
const dataDir = resolve(__dirname, '..', 'plugin-designs', 'my-upg-100-list', 'data')
|
||||
for (const [from, to] of [
|
||||
[join(dataDir, 'adm0', 'world-adm0.geojson'), 'world-adm0.geojson'],
|
||||
[join(dataDir, 'gb-IND-ADM1.geojson'), 'gb-IND-ADM1.geojson'],
|
||||
|
|
|
|||
|
|
@ -23,9 +23,9 @@ import { fileURLToPath } from 'node:url';
|
|||
import { dirname, join, resolve } from 'node:path';
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url));
|
||||
const OUT_DIR = resolve(__dirname, '..', '..', '..', 'app-profiles', 'country-posters', 'data');
|
||||
const OUT_DIR = resolve(__dirname, '..', '..', '..', 'plugin-designs', 'country-posters', 'data');
|
||||
const RECORDS = join(__dirname, 'out', '_records.json');
|
||||
const ADM0 = resolve(__dirname, '..', '..', '..', 'app-profiles', 'my-upg-100-list', 'data', 'adm0', 'world-adm0.geojson');
|
||||
const ADM0 = resolve(__dirname, '..', '..', '..', 'plugin-designs', 'my-upg-100-list', 'data', 'adm0', 'world-adm0.geojson');
|
||||
|
||||
const OVERSIZE_AT = 120; // above this, the 3x4 sheet
|
||||
const UNSUPPORTED_AT = 200; // above this, no single sheet fits legibly
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@ REPO = os.path.abspath(os.path.join(HERE, '..', '..'))
|
|||
# posters sitting in the same folder (and vice versa).
|
||||
PROFILE = os.environ.get('PROFILE', 'my-upg-100-list')
|
||||
ONLY = os.environ.get('ONLY_PREFIX', '')
|
||||
THUMB = os.path.join(REPO, 'app-profiles', PROFILE, 'assets', 'previews')
|
||||
THUMB = os.path.join(REPO, 'plugin-designs', PROFILE, 'assets', 'previews')
|
||||
FULL = os.path.join(REPO, 'public', 'assets', 'posters')
|
||||
|
||||
os.makedirs(THUMB, exist_ok=True)
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ import { fileURLToPath } from 'node:url';
|
|||
import { dirname, join, resolve } from 'node:path';
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url));
|
||||
const DATA = process.env.UPG100_DATA_PATH ? resolve(process.env.UPG100_DATA_PATH) : join(__dirname, '..', 'app-profiles', 'my-upg-100-list', 'data');
|
||||
const DATA = process.env.UPG100_DATA_PATH ? resolve(process.env.UPG100_DATA_PATH) : join(__dirname, '..', 'plugin-designs', 'my-upg-100-list', 'data');
|
||||
const OUT = join(__dirname, 'out');
|
||||
const POSTERS = join(OUT, 'posters');
|
||||
mkdirSync(POSTERS, { recursive: true });
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "bun x vite",
|
||||
"build": "bun run clean && bun run token && for d in app-profiles/*/; do BUNDLE=$(basename \"$d\") bun x vite build || exit 1; done && bun run tree && bun run check:drop && bun run check:drop && bun run check:parse && bun run verify && bun run gallery",
|
||||
"build": "bun run clean && bun run token && for d in plugin-designs/*/; do BUNDLE=$(basename \"$d\") bun x vite build || exit 1; done && bun run tree && bun run check:drop && bun run check:drop && bun run check:parse && bun run verify && bun run gallery",
|
||||
"build:watch": "bun x vite build --watch",
|
||||
"preview": "bun x vite preview",
|
||||
"clean": "node internal/clean.mjs",
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |