
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@ivoryio/ivory-cli
Advanced tools
Ivory CLI 🐘 is a tool for developing, testing and deploying Web SPAs (Single Page Applications) using the Ivory recommended template and AWS Amplify.
In a nutshell with this template you get commonplace functionalities out of the box, and the ability to deploy them in the AWS cloud.
You can create a new project by running the command: ivory create
In order to use the Ivory CLI you need:
The AWS profile should have permissions to access the AWS account where you want the new app to be hosted and it should specify your prefered region (check Known issues below).
In order to use the ivory command, please install this package globally.
yarn global add @ivoryio/ivory-cli
or
npm i -g @ivoryio/ivory-cli
ivory create command in CLI where you want the project folder to be createdyarn start to see it in action.region (and output) in ~/.aws/config filemaster backend environment and save.amplify.yml file in the root of your new project.The resulting project uses Typescript whenever possible (from the app code, to infrastructure code and even the tests). For best results we recommend all new code to be written in Typescript as well.
root
├─ amplify - amplify resources, mostly generated files
├─ cypress - E2E tests folder
├─ infrastructure - code to create cloud Amplify app and codecommit repo
├─ public - contains root index.html and some other static files
└─ src
├─ app
│ ├─ assets - app assets folder
│ ├─ components - contains app components and styleguides in .md files
│ ├─ screens - folder with all app screens
│ ├─ Root.test.tsx - Root component correct rendering test
│ ├─ Root.tsx - app root entry, home for Context providers
│ └─ Router.tsx - app router
├─ hooks - folder with useful custom hooks such as useToast, useBoolean, etc
├─ locales - store language json files and generates keys for each word
├─ modules - the micro frontends folder
│ └─ @auth - user authentication module
├─ aws-exports.js - amplify config, generated
├─ index.tsx - project root entrypoint
├─ serviceWorker.ts - register, check and unregister of service workers
└─ setupTests.ts - setup of jest-dom tests
The E2E tests are made using cypress and all tests are in the cypress folder from root directory, which has the following structure:
Cypress.Commands.add(name, callbackFn), and then inside the callback function you can specify actions for the difined command.You can run tests by running one of these two commands in project root folder:
We recommend looking over the best practices for writing E2E tests with Cypress.
FAQs
Ivory CLI
We found that @ivoryio/ivory-cli demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.