Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

xpm

xpack20kMIT0.20.8TypeScript support: included

The xPack project manager command line tool

xpack, xpm, project, manager, cli, npm

readme

GitHub package.json version GitHub release (latest by date) NPM Version license

The xPack Project Manager

A tool to automate builds, tests and manage C/C++ dependencies, inspired by npm.

Project documentation

For information on how to install and use this project, please refer to the project website.

Project source

The source code of the current release is available on GitHub tag v0.20.8 tree.

License

Unless otherwise stated, the original content is released under the terms of the MIT License, with all rights reserved to Liviu Ionescu.

changelog

Change log

Changes in reverse chronological order. Don't forget to close GitHub issues.

2025-03-03

  • 0d02fc1 prepare v0.20.8
  • 3eeb10e website: re-generate commons
  • 1c21f7b re-generate commons for the MIT link
  • ea000ec #221: fix .npmignore

2025-02-26

  • 1abe335 website: re-generate commons
  • 7de2d70 website: re-generate commons
  • 3965865 fix previous release summary
  • c178905 website: blog post release 0.20.7 published
  • 00fd589 0.20.7
  • aa806dd prepare v0.20.7
  • 3bf4b8b #220: implement dependency platforms check
  • e2d3852 website: blog post release 0.20.6 published
  • 59924fb 0.20.6
  • 661adc6 prepare v0.20.6
  • bda8ba4 install.js: cosmetise message
  • fd23b55 install.js reindents
  • ca554ca #220: implement dependency platforms check
  • 99c8676 #219: do not warn missing local

2025-02-24

  • 7408e2e website: re-generate commons
  • b66aa9e re-generate descriptive & permalink names

2025-02-02

  • ad58f7f website: re-generate commons
  • 85a270e website: re-generate commons

2025-01-31

  • 97dc8d4 website: updates and final common rework

2025-01-30

  • 47e06a5 website: more rework with commons

2025-01-29

  • adc47df website: more rework with commons

2025-01-26

  • 0386a3f website: rework with _project

2025-01-23

  • c02511f website: re-generate commons
  • 0721e18 website: re-generate commons

2025-01-22

  • be8a65e re-generate commons
  • 3a6a529 website: re-generate commons

2025-01-21

  • 936550c website: re-generate commons
  • 208ca65 website: re-generate commons
  • c8619f6 website: re-generate commons

2025-01-20

  • 30ae550 website: getting-started NOT a build system
  • 70b921a website: re-generate commons

2025-01-17

  • eae7197 website: re-generate commons
  • bbc78e0 re-generate commons
  • ad03973 website: re-generate commons

2025-01-15

  • d816f56 getting-started: fix star address
  • 35f9120 website/package-lock.json update
  • 2ce3f5f website/package-lock.json update
  • b4d50a2 website: re-generate commons
  • e1a5e4c re-generate commons

2025-01-14

  • 6ab7100 re-generate commons
  • b206bf7 re-generate commons

2025-01-10

  • 78fc733 website: metadata update
  • 5e9ad9c website: re-generate commons

2025-01-08

  • 6c45abb re-generate commons
  • 5e7dac1 website: re-generate commons
  • fe7bb94 package.json: update xConfig
  • 68a0a20 re-generate commons

2025-01-07

  • b8da9be package-lock.json update
  • 463464d website: package.json no preset
  • 13808ca website: fix trackingID
  • 607315c package.json update
  • 3e6f68f website: re-generate commons - no preset
  • f11bced website: re-generate commons

2025-01-06

  • ce9a80c website: navbar Documentation

2025-01-05

  • 19a5b17 website: updates

2025-01-02

  • 974e461 re-generate commons
  • 2c39d28 website: updates

2024-12-31

  • 349b8a0 website: updates

2024-12-30

  • 12aae10 website: updates
  • ff1da4d website: updates
  • 5490dc5 website: updates

2024-12-28

  • 886cad2 website: guide update ninja.cmd
  • dddd51e website: getting-started update
  • 09106ec website: getting-started update
  • 42d358a website: getting-started update

2024-12-27

  • 77d6ca3 re-generate commons
  • 4b8190e website: add cmake & meson integration
  • 16e7fd1 website: cosmetics
  • 6afe57a website: capitalise Meson
  • fab6af9 website: sidebar Create New GitHub Project
  • 3a29efd website: cosmetics
  • a012b8d website remove unused sun-rise*.jpg
  • 576a5b7 website: metadata updates
  • ae57648 website: user fix build-assets
  • a7b0ea5 website: guide source & binary packages
  • 4501d63 website: metadata explain buildFolderRelativePath
  • afc5aaf website: metadata explain buildFolderRelativePath
  • f1e8b66 website: user cosmetics
  • 4dd6740 website: add ci/cd integration

2024-12-26

  • 22e3383 website: updates
  • e324693 website: updates
  • 0df36d6 website: updates
  • 2a49068 website updates

2024-12-24

  • 1937c4a package-lock.json update
  • b86ceb8 re-generate commons
  • 6064ff3 website: updates
  • b31250b website: updates

2024-12-23

  • 2f14698 website cleanups
  • e35ac84 website: re-generate blog posts

2024-12-22

  • 4d3212d website: add robots.txt

2024-12-21

  • a1e35da website: fix blog post dates
  • 600cc51 website: fix blog post dates
  • b38f9dd website: add _xpack.github.io

2024-12-20

  • acf1e73 website: update redirects
  • cf017a8 website: update redirects
  • 1f80953 website: sidebar update policies
  • ea08127 website: re-generate commons
  • ae528fd website: re-generate commons

2024-12-19

  • bb4eed7 website: re-generate commons
  • 9fd7c71 website re-generate commons
  • af3577d website re-generate commons

2024-12-15

  • e45a59c re-generate top dot files
  • dd22ca5 website update
  • 945da06 website: fix links
  • c8ea1c4 website update

2024-12-13

  • 8cb8b47 website updates
  • b7c0403 website: add preliminary New GitHub Project

2024-12-11

  • 76afb25 website update
  • c3a94ea website: cli update
  • 6e1d08e README update
  • 28ffbe6 website: blog post release 0.20.5 published
  • 8302a9c 0.20.5
  • 5ddfdb9 prepare v0.20.5

2024-12-10

  • v0.20.5 prepared
  • a1e602d #217: fix uninstall in a build configuration
  • d2336ec #218: fix makeDirectory for link
  • 080f97d website: re-generate commons
  • d8ba653 website update
  • ed1409a website: re-generate commons
  • 5359a64 website cli updates

2024-12-09

  • c638096 website: blog post release 0.20.4 published
  • 3323411 0.20.4
  • 62c2daf prepare v0.20.4
  • 0c8b9a6 #215: temporarily remove --system
  • c072af8 #214: fix make-dir references
  • 68036c7 website update

2024-12-08

  • 08126f9 website/package-lock.json update
  • 4eae4b9 website: console.log
  • d27f878 website/package.json bump deps
  • eac2ed9 re-generate commons
  • 9df332a website update
  • ea607c2 website: add _xpack.github.io with the jekyll content

2024-12-07

  • c328614 website updates
  • 64237a3 website: fix typo
  • 1f4f9ae website update
  • b86fb66 website update
  • 269a1fa README update
  • 8e9ab10 website: blog post release 0.20.3 published
  • 704241b 0.20.3
  • b67d6a9 fix standard
  • 9807457 prepare v0.20.3
  • 815c0f2 website: replace xPack with xpm packages
  • b714ccc #213: replace xPack with xpm packages

2024-12-05

  • d901ee2 website: update maintainer
  • 79978ef website: blog post release 0.20.2 published
  • 438b170 0.20.2
  • f90776a prepare v0.20.2
  • 2de728d #212: fix missing package-liquid.json in xpm init
  • 30a11db website update

2024-12-03

  • da4867c website cosmetics
  • 6bc7c4d website re-generate common

2024-11-23

  • 855fccd website content updates
  • 39ef230 package.json cleanups
  • 70a7999 website/package.json: import-website-releases
  • da801be website/blog re-generate posts
  • 43cfe4e website: updates
  • 64d3dc1 website: move metadata up
  • 84d1825 website: :::info

2024-11-22

  • 6591528 website: overview rephrase title
  • 7f4f714 website: compatibility v0.20.0
  • 63a29a9 website: cosmetics
  • 0d9289c 0.20.1

2024-11-21

  • 7d1db0c website: re-generate commons
  • 2bcf8d9 website: more content updates
  • 3fb414a website: blog post release 0.20.1 published
  • 586998a website: blog update past posts
  • 088c8e3 CHANGELOG update
  • 960f360 CHANGELOG update
  • 674ec00 .npmignore update
  • 0201fca CHANGELOG update
  • ab322a8 #209: accept executables for bin
  • f85d973 re-generate commons
  • a2b3f0b package.json: fix homepage urls
  • fdd90e4 top package.json: add homepagePreview
  • d1a8663 website: re-generate commons
  • 70df850 #208: fix bundleDependencies
  • cf7547b website re-generate commons
  • c296a4a top package.json cosmetics
  • 968eb3d re-generate workflows

2024-11-15

  • b965c06 website/user update
  • fc5a286 website: Homepage update
  • 9731b92 website/user update to clang

2024-11-12

  • c97eefa package.json update
  • 362234b package.json: add npm-link-helpers script
  • 8cb0943 package.json: reporter base
  • 4505e44 package-lock.json update
  • fb003a5 package.json: update tests

2024-11-11

  • c794b0d website update
  • 6e263d1 website: re-generate commons
  • d11353c dot.*ignore /tmp/
  • 8ce0abd package.json update from commons
  • 51912f9 re-generate dot.*
  • e045982 website: re-generate commons
  • e8f5e0b test-ci.yml: update
  • 6e4e9d1 tests/common.js: import * as tar
  • 29f6c84 xpm/install.js: makeDirectory
  • 3faebf0 test-ci.yml: updates depth: 1

2024-11-10

  • 83ac71c test-ci.yml: updates
  • 0a22523 website/user: Hello World!
  • 65dfae4 test-ci.yml: try macos-14 (m1)
  • 10a9bfe test-ci.yml: add node 22
  • 66ff09d test-ci.yml: bump deps
  • 589d4f3 add publish-github-pages.yml
  • ae405f9 package.json: revert description
  • 9c85bcc add website main content

2024-11-08

  • fd30570 workflows/test-ci.yml

2024-11-01

  • 7297711 move cli below docs

2024-10-20

  • 4ab4df5 docusaurus.config.ts: update title uppercase
  • 14d2dcb preliminary frontMatters
  • 8786de0 preliminary dual-docs content added

2024-10-19

  • 8e8204c 0.19.4
  • e3bc65a package.json: standard.ignore website
  • 0442957 .npmignore website
  • f3db998 prepare v0.19.4
  • 29775e7 #207: fix HttpsProxyAgent import
  • 9fc362f test-hello-world.sh: use pwd -P
  • cc7a8eb node-ci.yml: ignore website

2024-10-18

  • 9d61baf website: npx create-docusaurus

2024-07-15

  • a15f7fb 0.19.3
  • 574c6b5 prepare v0.19.3
  • 273fcb4 #206: fix *-ld.gold issue

2024-07-29

  • 7ca43ce node-ci.yml: remove node 16
  • 228a1fd 0.19.2
  • 667f0e4 prepare v0.19.2
  • a88a1af #200: skip manifest.dependencies

2024-03-10

  • 262bfac README update
  • 36cc9e6 0.19.1
  • e3c301b prepare v0.19.1
  • ad6dd27 #195: standalone message fixed
  • 3af99bd package.json: bump deps

2024-03-07

  • b933f41 #196: fix lenientIf

2024-02-28

  • 96bd095 README update

2024-02-27

  • 11f9e39 0.19.0
  • 447e189 package.json: fix url
  • 3015904 CHANGELOG update
  • 28273b6 #194: remove possible entries in dependencies
  • 6974c72 prepare v0.19.0
  • 4eb4a64 bump deps

2023-11-17

  • af786e6 0.18.0
  • 51e4c05 prepare v0.18.0
  • fff8746 package.json: bump deps
  • fd55b17 #191: add --all-configs to xpm run

2023-09-30

  • 300d61e package.json: update tap reporter & config

2023-09-26

  • deef4f5 node-ci.yml: node 16, 18, 20
  • 18feac8 0.17.0
  • d4ed423 prepare v0.17.0
  • c1232cc package.json: update test scripts
  • d94718c package.json: bump deps
  • 1cc619c package.json: node >= 16.14.0
  • e6485d9 ignore .tap

2023-09-22

  • b548ef8 0.16.5
  • 9137bfd prepare v0.16.5
  • ace8f37 .npmignore /tmp/
  • cc1c7b6 package-lock.json update
  • 3ae2f65 .vscode/settings.json
  • bf9753c tests/520-xpm-init.js: test init
  • cadd61a #190: process gitConfig errors

2023-09-12

  • 0bd9106 0.16.4
  • 000f75b prepare v0.16.4
  • daa46cf launch.json update
  • 9fde607 #184: fix semver for registry references
  • 0e18fbe launch.json: add xpm init --ignore-errors
  • 01050aa .vscode/settings.json: ignoreWords
  • 4720b5c cosmetise trailing dots in messages
  • 8125608 #188: xpm init npm package
  • d55af65 #189: get author.name & email from git config
  • e1f8edd #187: xom init --ignore-errors
  • 197fb9d README update
  • 33f5024 package.json: revert arborist, cacache, pacote
  • aa881c3 prepare v0.16.4
  • 072de50 package.json: version 0.1.6.4-pre
  • a9c7a59 #184: support 'git+' urls
  • edcb59b .vscode/settings.json: ignoreWords
  • d10bb2e package.json: bump deps

2023-09-01

  • 6d0797a install.sh: rewrite gitLinkRegexp to pass standard
  • 6bda979 Merge pull request #185 from JoeBenczarski/master

2023-08-31

  • de30ea3 Support any git URL

2023-07-27

  • 2c9167b lib/main-dev.js: use export

2023-07-23

  • 7efa49d README update
  • 0c8d8ab install.js: rename manifestFrom
  • d0b0de8 0.16.3
  • 49240bc prepare v0.16.3
  • 4703f0d .vscode/launch.json update
  • d140c26 package.json: bump deps
  • 733633c #179: fix install copied deps
  • 6f75c9e #178: local uninstall silently ignores version

2023-07-22

  • 7bc00ea #177: fix uninstall local packages
  • 31a9f9c #176: list no longer shows npm packages (policies)
  • f0235f8 Revert "#176: list no longer shows npm packages"
  • ad996ac #176: list no longer shows npm packages
  • 92b9da3 #175: increase maxDepth: 2 for list

2023-07-02

  • v0.16.2 released
  • 81f2858 #174: fix enhanced dependencies (github:)

2023-06-03

  • 64ca281 0.16.1
  • c3eba0b prepare v0.16.1
  • a978b7f xpack.js: fix ManifestIds undefined policies

2023-06-02

  • 02e113a 0.16.0
  • 4a11772 prepare v0.16.0
  • 35eb013 #171: add support for xpm install (copy devDeps)
  • 3a6202f install.js: rename downloadAndProcessDependencies
  • f0ac19e #171: cleanups
  • 273b3de #171: warn useless --copy for global installs
  • 3e1c711 launch.json: add install --copy
  • 2c8c9ec #171: implement --copy in install with package
  • b249258 #171: add onlyStringDependencies to policies
  • 7e6eb46 install.js: setReadOnly for pacoteExtractPackage
  • 527b5b3 rename pacoteExtractPackage()
  • fde91b8 rename temporary folder .tmp
  • 972bd44 #170: revert to xpacks/@scope/name

2023-05-23

  • v0.15.2 released
  • 37d108c package.json: bump deps
  • a497608 #166: create global store folder before list
  • 793fa16 #167: Use a temporary folder to install

2023-05-18

  • 6a27a97 package-lock.json: v1
  • v0.15.1 released
  • 9ba2445 #165: fix listing package in the root folder
  • 53f32db #164: fix file:// for windows imports

2023-03-01

  • v0.15.0 released
  • 5831f99 #80: add setup via HttpsProxyAgent
  • e0b7064 install.js: cosmetic reorders
  • 3115d39 node-ci.yml: explicit node versions
  • 13b7b4e init.js cosmetics
  • 099d711 main.js:
  • 75db16c package.json: add npm-version script
  • 95608c3 type module
  • 67fbb5e package.json: use del-cli in deep-clean
  • 07c37ac package.json: remove npm dep

2023-02-09

  • 2563618 .vscode/settings.json: ignoreWords
  • 28e5c56 add xpm.cmd
  • c7380b5 package.json: bump deps
  • d5102ce README updates
  • eb1283c launch.json: test hello-world-template
  • d3802ec bump pacote; add @npmcli/arborist

2023-02-08

  • 431e3a5 bump most deps (except pacote)
  • e9e320f README update
  • 5cb7e78 #162: migrate form CommonJS to ES6 modules

2023-02-04

  • b15e5dd 0.14.9
  • 29cca3e prepare v0.14.9
  • 3b2e941 #159: retry failed downloads
  • 74ede8c .vscode/settings.json: ignoreWords
  • c25958e consistent use of catch (err)
  • d3c141d #160: log.trace the full error object

2023-01-31

  • v0.14.8 released
  • 6b9de01 #154: explicit exceptions for fetch & pipeline
  • v0.14.7 released
  • 8eed65e package.json: bump node-fetch to 2.6.9

2023-01-24

  • v0.14.6 released
  • b52d471 #154: rework cacheArchive with pipeline()
  • dc49fda #154: add debug to download
  • b427c37 package.json: bump deps
  • v0.14.5 released
  • f9c855c #154: switch cacache to stream

2023-01-23

  • e9b57f6 node-ci.yml: document runners
  • 376eefb node-ci.yml: bump versions, deprecate 12, add 18
  • v0.14.4 released
  • da68982 #154: await cacache.put()

2023-01-03

  • 02f0bff #154: more verbosity for debug
  • 0aacafe #157: update messages for central store

2022-12-28

  • 62313db cosmetics: rename central storage
  • a09dab2 [#154]: log.trace pacote.extract result

2022-10-16

  • v0.14.2
  • 04616bc #153: remove purgeNodeModules

2022-08-15

  • v0.14.0
  • da79a0d #143: issue policy warning

2022-08-14

  • 4f9d89c package.json: 0.14.0-pre
  • 9adce11 #143: install separate dependencies
  • 8c20f6c package-liquid.json: reorder properties
  • 5541e1a #143: uninstall separate xpack dependencies
  • 9bb1029 policies.js: log cosmetics
  • 941e034 xpack.js: checkMinimumXpmRequired returns minimumXpmRequired
  • b2fda36 #149: Fix xpm list which does not show local packages
  • 240e431 #148: Filter out pre-release in generated minimumXpmRequired
  • 723a3e0 #147: Add default empty properties in package.json for init
  • 16c81f9 #143: add policies.js
  • cba9ead xpack.js: checkMinimumXpmRequired returns version
  • c21b718 update link to latest-v12.x
  • 878cf27 update/shorten copyright notices

2022-07-27

  • 6d37824 ISSUE_TEMPLATE updates
  • 9401d98 ISSUE_TEMPLATE updates

2022-07-13

  • v0.13.7
  • 95e79ea #142: purge node_modules
  • c4e439e #142: npm install --quiet
  • be2b25c fix typos

2022-06-15

  • v0.13.6 published
  • d295c94 #141: fix passing args to actions

2022-05-26

  • v0.13.5 published
  • 6aa5189 #139: filter out hidden configs

2022-05-18

  • v0.13.4 published
  • 049053f #138 avoid warnings when setting links to RO

2022-05-03

  • v0.13.3 published
  • 874aafb package.json: bump cli-start-options to 0.6.6

2022-04-30

  • v0.13.2 published
  • 874aafb package.json: bump cli-start-options to 0.6.5

2022-04-18

  • v0.13.1 published
  • 773475b re-generate dependencies

2022-04-17

  • v0.13.0 published
  • 8d0473c #134 fix install updates

2022-04-16

  • 8807aff #134 add processInheritance
  • 252f8c7 functions.js: add isBoolean()

2022-04-14

  • 38692a1 #109 prefer XPACKS_STORE_FOLDER
  • cf30b77 engines: node >= 12
  • 96ec107 bump cli-start-options 0.6.4
  • c68dce5 #131 recommend --global for binary xpacks
  • cb13042 #133 validate chmod
  • c033a1e #133 fs.constants.S_IWUSR hack on windows

2022-04-13

  • 9a79f25 #136 --ignore-errors for run & uninstall
  • 673e44f #136 prepareMap with no stack trace

2022-04-11

  • v0.13.0 prepared
  • bump Node.js 12.x

2022-04-01

  • v0.12.10 published
  • add explicit minimist 1.2.5 to fix security issue

2022-01-14

  • v0.12.9 published
  • [#129] - process spawn() exceptions

2022-01-06

  • v0.12.6 published
  • [#129] switch shims to absolute paths (arm-none-eabi-g++ fails)
  • v0.12.5 published
  • [#129] fix shims for --config
  • v0.12.4 published
  • [#129] more spawn() rework, add log, fix relative path on windows

2022-01-05

  • v0.12.3 published
  • [#129] rework spawn()
  • v0.12.2 published
  • [#128] fix windows paths to use the npm cmdShim package

2021-12-30

  • v0.12.1 published
  • [#128] revert to public cmd-shim to also create .ps1 shim
  • disable experimental Windows file symlinks, they are broken

2021-12-28

  • experimental v0.12.0 prepared
  • v0.11.2 released
  • [#126] improve error processing for liquidjs substitutions

2021-12-26

  • v0.11.1 released, but not tagged as latest
  • [#125] fix install --config regression
  • v0.11.0 released

2021-12-25

  • [#124] fix list scoped npm
  • [#122] update tests for --all-configs
  • [#122] add --all-configs to install
  • [#123] accept -32 as alias for --force-32bit

2021-12-23

  • [#119] do not recurse npm dependencies
  • [#121] use npm install for npm packages

2021-12-22

  • [#120] xpm list fails with null exception
  • prepare v0.10.9

2021-09-05

  • v0.10.7 released
  • [#116] - allow to install the 32-bit binaries on 64-bit architectures
  • bump deps

2021-07-21

  • v0.10.6 released
  • [#112] - process errors while checking for updates
  • bump deps

2021-06-16

  • v0.10.5 released
  • [#110] - xpm init should warn for extra args
  • v0.10.4 released
  • bump deps

2021-05-26

  • v0.10.3 released
  • update README; remove deprecation notice, mention uninstall

2021-05-19

  • v0.10.2 released
  • add bundledDependencies to package.json

2021-05-12

  • v0.10.1 released
  • [#108] - support multi-line properties
  • [#107] - rename to project manager
  • [#106] - xpm init --template checks minimumXpmRequired

2021-05-11

  • [#101] - Pass CliExitCodes & CliError in the context
  • [#105] - improve error messages
  • [#104] - xpm install -g does not validate package.json

2021-05-10

  • [#103] - no xpm install for templates with bundleDependencies
  • [#99] use @xpack/xpm-liquid
  • [#100] - remove tag endl
  • [#102] - xpm init adds minimumXpmRequired
  • replace user-home with os.homedir()

2021-03-28

  • v0.9.1 released
  • [#98] - fix xpm run -c path
  • [#97] - prefer buildConfigurations

2021-03-27

  • v0.9.0 released

2021-03-26

  • install should set all installs as read-only

2021-03-25

  • [#35] - add checkMinimumXpmRequired added
  • bump dependencies versions
  • [#94] - add --config to xpm link
  • [#95] - add --config to xpm uninstall
  • [#96] - update xpm list to show configurations dependencies

2021-03-24

  • [#90] - add configuration specific install with package.json update

2021-03-23

  • [#93] - install: process isDryRun
  • [#90] - iterate all configurations on xpm install
  • [#91] - fix use of properties in substitutions
  • [#92] - Add os.platform and os.arch to substitution map

2021-03-22

  • [#91] - add liquidMap.properties
  • return CliExitCodes.ERROR.INPUT for package.json errors
  • [#90] - add configuration specific install

2021-03-20

  • [#89] - prefer run & run-action
  • [#88] - add support for configurations & actions
  • prepare v0.9.0-beta

2021-01-30

  • v0.8.1 released
  • [#66] - change match logic to str.match(/^[a-zA-Z]+:/)
  • [#78] - download dependencies in parallel

2021-01-28

  • [#66] - more fixes for installing github: & git: & file:
  • reformat the list output

2021-01-26

  • v0.8.0 released
  • [#76] - implement list
  • [#13] - implement uninstall
  • [#60] - change the linux default path to .local
  • [#75] - remove the build command
  • [#73] - change mode to RO after install
  • [#74] - xpm link: report broken link, not ENOENT
  • [#70] - check for name & version before xpm link
  • [#72] - link to global repo
  • [#71] - rework :=
  • [#66] - fix installing github: & git: & file:
  • [#71] - reduce verbosity

v0.7.1 (2020-11-25)

  • lib/xpm/link: revert to long info lines

v0.7.0 (2020-11-25)

  • [#62] - add \n when writing package.json
  • [#65] - Add the 'xpm link' command

v0.6.10 (2020-10-18)

  • [#58] Installing node modules should report linking to node_modules, not xpacks #58
  • [#63] On Windows, cmdShim() fails to identify absolute paths
  • [#64] Installing deps should report linking to global folder, not local

v0.6.9 (2020-09-29)

  • [#59] Add support for linux-ia32 architecture

v0.6.8 (2020-09-22)

  • [#51] Rename Linux .cache/xPack
  • [#55] Do not display 'Adding symbolic links...' if there are no binaries
  • [#56] Detect different versions of the same package

v0.6.7 (2020-09-19)

  • [#54] Display the package name when creating links

v0.6.6 (2020-08-27)

  • [#52] Add win32-ia32 architecture; impove aliases logic

v0.6.5 (2020-08-12)

  • [#47] Local installs should add links in .bin
  • [#48] Show the .content folder after archive extraction
  • [#49] Dependencies to pre-releases should be saved as exact
  • [#50] Binary xPacks should be added to devDependencies by default
  • Bump lodash from 4.17.15 to 4.17.19
  • npm audit fix

v0.6.4 (2020-07-08)

  • revert Bump npm-registry-fetch from 8.1.0 to 8.1.1, tests fail

v0.6.3 (2020-07-08)

  • Bump npm-registry-fetch from 8.1.0 to 8.1.1
  • README: fix actions badge url

v0.6.2 (2020-06-30)

[#40] - update pacote to 11.1.10 [#39] - update to cacache 15.0.3 and internal buffer [#42] - error on unsupported architecture

v0.6.1 (2020-06-29)

  • [#36] - Replace 'request' by 'node-fetch'
  • [#38] replace mkdirp module with make-dir
  • package.json: bump all deps, less cacache & pacote
  • update usage of Liquid

v0.6.0 (2020-06-28)

  • [#26] - Add --save-* options to save dependencies in package.json
  • [#25] - The package.json generated by 'xpm init' is not parseable
  • [#20] - Do not override LICENSE in xpm init
  • [#33] - Fix the architecture detection for Arm platforms
  • [#22] - Fix architecture name string for binary xPacks
  • [#21] - In xpm init, ignore .git in folder name
  • [#34] - xpm init should start with version 0.1.0

v0.5.0 (2019-02-22)

  • [#12] xpack.js: Add baseUrl below platform for binaries
  • [#17] xpack.js: Exit if download fails
  • [#16] Warn about aggressive antivirus
  • [#15] temporary log of system info
  • [#18] Add 'git-log' script

v0.4.6 (2019-02-11)

  • bump all deps to latest versions

v0.4.5 (2018-04-29)

  • bump start options 0.4.10 this fixes the sudo recommendation for upgrades
  • bump promisifier 0.2.1 to add support for fsPromises
  • update code to use fsPromises

v0.4.4 (2018-04-29)

  • [#10] display shorter message for install error; after pacote.manifest, display error.message
  • bump promisifier 0.1.10 to avoid hoek issue
  • [#11]: README explain how to install in custom folder

v0.4.3 (2018-04-23)

v0.4.2 (2018-04-23)

  • run-script: propagate error code

v0.4.1 (2018-04-23)

  • install: move some messages to verbose mode

v0.4.0 (2018-04-23)

  • copy shim locally
  • install: shims add path to pick dlls

v0.3.6 (2018-04-22)

  • deps: @zkochan/cd-shim@2.2.4
  • init: remove package if npm install fails
  • utils/xpack.js: add getPosixPath()
  • utils/spawn.js: overwrite Path with PATH only if different
  • install: implement Windows complicated logic with shims
  • add NOTES.md
  • install: skip when posix bin file not found

v0.3.5 (2018-04-20)

  • utils/spawn: fix windows Path
  • deps: cmd-shim@2.0.2
  • install: use cmd-shim on windows

v0.3.4 (2018-04-18)

  • xpm init: fix parseGitConfig exception
  • README: improve install section

v0.3.3 (2018-04-17)

  • xpm install: add 'checking...' messages

v0.3.2 (2018-04-17)

  • xpm install: try junctions and hard links on Windows

v0.3.1 (2018-04-17)

  • utils/spawn.js: fix code for windows
  • package.json: bump cli-start-options to 0.4.9

v0.3.0 (2018-04-17)

  • [#8] xpm init: add support for --template
  • [#9] xpm init: add support to create new xPacks
  • xpm install: install dependencies
  • xpm install: add links to binaries
  • xpm run: add paths to local .bin

v0.2.18 (2018-04-13)

  • update cli-start-options to 0.4.8, with message on two lines

v0.2.17 (2018-04-13)

  • update cli-start-options to 0.4.6, to fix del message

v0.2.16 (2018-04-07)

  • update cli-start-options to 0.4.5

v0.2.15 (2018-04-07)

  • update cli-start-options to 0.4.4

v0.2.14/v0.2.13 (2018-04-07)

  • use integrated update notifier

v0.2.12/v0.2.11 (2018-04-06)

  • add update-notifier

v0.2.10 (2018-04-02)

  • update deps

v0.2.9 (2018-04-02)

  • removed dep from compress-tarxz, it fails to install on node 9.x

v0.2.8 (2018-03-08)

  • update deps to avoid ssri < 5.2.2.

v0.2.7 (2018-02-20)

  • [#5] xpm install: add support for xz archives

v0.2.6 (2018-01-14)

  • [#4] rework the unzip logic
    • no longer need the rename step
    • use decompress, which allows to strip

v0.2.5 (2018-01-14)

  • [#1] install: accept multiple packages
  • [#2] install: accept platforms that do not have binaries
  • [#3] install: no error for 'Package already installed'

v0.2.4 (2017-11-14)

  • README: fix typos
  • README: add 'experimental' notice

v0.2.3 (2017-11-12)

  • xpm/install: rework the download logic

v0.2.2 (2017-11-12)

  • fix Linux cache path

v0.2.1 (2017-11-12)

  • add 'request' to deps

v0.2.0 (2017-11-12)

  • install: download and extract binaries
  • xpm/install: add --system (not yet implemented), add '-n' to --dry-run
  • utils/global-config: prefer environment vars

2017-10-03

  • run-script & build commands functional

v0.1.1 (2017-04-18)

  • update to use the CLI framework

v0.1.0 (2017-03-21)

  • initial version, incomplete