Skip to content

Releases: inkdropapp/ipm-cli

v1.2.2

Choose a tag to compare

@craftzdog craftzdog released this 01 Jul 06:37

What's Changed

Fixes

  • theme template: bump the @inkdropapp/theme-dev-helpers devDependency version to match the latest release.

Full Changelog: v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@craftzdog craftzdog released this 30 Jun 05:36

What's Changed

Changes

  • theme template: bump the @inkdropapp/theme-dev-helpers devDependency from ^0.5.0 to ^0.6.0, so newly scaffolded themes pick up the latest palette-generation toolchain.

Full Changelog: v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@craftzdog craftzdog released this 30 Jun 05:35

What's Changed

Changes

  • Unified theme type: the three separate theme types — theme-ui, theme-syntax, and theme-preview — are merged into a single theme type. ipm init my-theme --type theme now scaffolds one theme that styles the app UI, the editor (CodeMirror) syntax, and the Markdown preview together, shipping styles/{ui,syntax,preview}.css (each wrapped in its own @layer).
    • Ships @inkdropapp/theme-dev-helpers; ipm publish runs generate-palette to emit palette.json.
    • A theme's light/dark appearance (written to themeAppearance in package.json) is inferred from the name when it contains light or dark, otherwise you're prompted (defaults to light).

Docs

  • README: updated the init examples and --type list for the unified theme.

Full Changelog: v1.1.1...v1.2.0

v1.1.0

Choose a tag to compare

@craftzdog craftzdog released this 19 Jun 07:20

What's Changed

Features

  • init: new command to scaffold a new Inkdrop package or theme into a fresh ./<name> directory — no authentication required, it only writes local files.
    • Types (-t, --type): package (default, a TypeScript plugin built with tsdown), theme-ui, theme-syntax, and theme-preview.
    • Theme names get the matching suffix automatically (my-theme --type theme-uimy-theme-ui).
    • Run ipm init with no name for an interactive wizard that prompts for the name, type, and (for UI themes) the light/dark appearance.
    • --template /path/to/template to scaffold from a custom template directory.
    • For syntax themes, styles/index.css is seeded with the latest published example from default-light-syntax-theme (best-effort: falls back to the bundled copy when offline).

Docs

  • README: documented the init command and its options.

Full Changelog: v1.0.7...v1.1.0

v1.0.7

Choose a tag to compare

@craftzdog craftzdog released this 17 Jun 07:20

What's Changed

Features

  • publish: automatically runs the prepublishOnly script if it's defined in your package.json, so build/lint steps run before a package is published.

Tooling & build

  • Migrated the build from tsup → tsdown and bumped dependencies.
  • Migrated lint/format from Prettier + ESLint → oxfmt + oxlint.
  • Fixed tsconfig.json: migrated the deprecated moduleResolution to bundler and dropped baseUrl.

Full Changelog: v1.0.6...v1.0.7

v1.0.4

Choose a tag to compare

@craftzdog craftzdog released this 17 Mar 03:19
  • add link command
# Link current directory
ipm link
# or
ipm ln

# Link a specific directory
ipm link ./path/to/package

# Link to dev/packages (for plugin development)
ipm link --dev
# or
ipm link -d

# Link with a custom package name
ipm link --name my-plugin
# or
ipm link -n my-plugin

# Combine options
ipm link ./path/to/package -d -n my-plugin

v1.0.0

Choose a tag to compare

@craftzdog craftzdog released this 21 Nov 02:42

The first release of the package 🥳