
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.
abc-tool-cli
Advanced tools
CLI tool for managing web applications in the ABC system. This package provides comprehensive utilities for initializing, configuring, and managing different types of applications.
pnpm add abc-tools
tools initInitialize configuration and fetch apps data.
tools init
What it does:
data/listApp.ts with app configurationsdata/schema.ts with database schemastools get-list-appSetup and update the list of applications.
tools get-list-app
What it does:
data/listApp.ts with latest configurationstools update-verUpdate version information across the project.
tools update-ver
What it does:
tools update-dbUpdate database schemas and service worker initialization data.
tools update-db
What it does:
data/schema.tspackages/db/src/model/index.tstools sw <appName>Setup service worker for a specific application.
tools sw <appName> [options]
Options:
-t, --type <type>: Application type (single, parent, state) - default: singleExample:
tools sw asvab --type single
What it does:
tools init-app <appName>Initialize and build an application.
tools init-app <appName> [options]
Options:
-e, --env <environment>: Environment (dev, staging, prod) - default: dev-t, --type <type>: Application type (single, parent, state) - default: singleExamples:
# Initialize single app
tools init-app asvab --type single --env dev
# Initialize state app
tools init-app cdl --type state --env staging
# Initialize parent app
tools init-app easyprep --type parent --env prod
What it does:
getDataSingleApp(appName)Fetch app configuration data.
import { getDataSingleApp } from "abc-tools";
const appData = await getDataSingleApp("asvab");
getDataTopicsAndTest(appName)Fetch topics and test data for an app.
import { getDataTopicsAndTest } from "abc-tools";
const { topics, tests } = await getDataTopicsAndTest("asvab");
getDataMember()Fetch member information.
import { getDataMember } from "abc-tools";
const members = await getDataMember();
getDataSeo(appName)Fetch SEO information for an app.
import { getDataSeo } from "abc-tools";
const seoInfo = await getDataSeo("asvab");
saveJSONFile(filePath, data)Save data as JSON file.
import { saveJSONFile } from "abc-tools";
saveJSONFile("data/config.json", { key: "value" });
saveTSFile(filePath, exportName, data)Save data as TypeScript file with export.
import { saveTSFile } from "abc-tools";
saveTSFile("src/config.ts", "appConfig", { name: "test" });
generateIcon(options)Generate app icon from configuration.
import { generateIcon } from "abc-tools";
const icon = await generateIcon({
appShortName: "asvab",
bucket: "asvab-bucket",
});
updateEnv(options)Update environment configuration.
import { updateEnv } from "abc-tools";
await updateEnv({
appInfo: appData,
environments: "dev",
authSecret: "secret",
type: "single",
integrity: "hash",
});
genAuthSecret(environments)Generate authentication secret.
import { genAuthSecret } from "abc-tools";
const secret = await genAuthSecret("dev");
# Build package
pnpm build
# Development mode
pnpm dev
# Type checking
pnpm type
# Clean dist
pnpm clean
abc-core - Core functionalitycommander - CLI frameworkaxios - HTTP clientnode-fetch - Fetch APIp-limit - Concurrency controlabc-model - Data modelsuuid - UUID generation@repo/eslint-config - ESLint configuration@types/node - Node.js typesInitialize Configuration
tools init
Update Database
tools update-db
Setup Service Worker
tools sw asvab --type single
Initialize Application
tools init-app asvab --type single --env dev
MIT
FAQs
CLI tool for managing web applications
We found that abc-tool-cli demonstrated a healthy version release cadence and project activity because the last version was released less than 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
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.