
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@pie-cli-libs/installer
Advanced tools
For installing dependencies of a pie item.
npm run build
npm test # unit tests
npm run integration-test # this is disabled for now. instead run:
./node_modules/.bin/jest --config jest.config.int.js
See the main readme.
A pie item will have the following configuration:
{
/**
* elements is a mapping between a custom element name and it's package.
* on the left side is the name of the custom element that'll be used.
* on the right side is the npm style dependency look up.
* > NOTE: The npm package name does not need to match the element name, they'll be associated with each other.
*/
elements: {
'el-one': '../..', //where ../.. is an npm package called located 2 directories above
'el-two': '^1.0.0', //looks for an npm package called 'el-two'
'el-three': '@scope/name@^2.0.1' //looks for an npm package '@scope/name@^2.0.1`
'el-four': 'user/repo#v2.0.0' // github repo
},
models: [
{ id: '1', element: 'el-one', ...}
]
}
Using the above pie item definition, install will install the dependencies needed and will return information on the installation.
The installation directory will look like so:
root
├── .configure
│ ├── node_modules # configure dependencies in here
│ └── package.json
├── .controllers
│ ├── node_modules # controller dependencies in here
│ └── package.json
├── node_modules # player dependencies in here
└── package.json
It'll return an array of objects similar to:
{
"element": "text-entry",
"isLocal": true,
"isPackage": true,
"main": {
"dir": "/Users/edeustace/dev/github/PieElements/pie-elements/packages/text-entry/docs/demo/.pie",
"moduleId": "@pie-elements/text-entry",
"tag": "text-entry"
},
"src": "../..",
"controller": {
"dir": "/Users/edeustace/dev/github/PieElements/pie-elements/packages/text-entry/docs/demo/.pie/.controller",
"moduleId": "@pie-elements/text-entry-controller"
},
"configure": {
"dir": "/Users/edeustace/dev/github/PieElements/pie-elements/packages/text-entry/docs/demo/.pie/.configurue",
"moduleId": "@pie-elements/text-entry-configure",
"tag": "text-entry-configure"
}
}
FAQs
installer for pie elements
The npm package @pie-cli-libs/installer receives a total of 17 weekly downloads. As such, @pie-cli-libs/installer popularity was classified as not popular.
We found that @pie-cli-libs/installer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.