Research
Security News
Malicious PyPI Package ‘pycord-self’ Targets Discord Developers with Token Theft and Backdoor Exploit
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
create-whatever
Advanced tools
The smartest
create-
app template generator.
Create create-greet
package in four steps.
yarn create whatever create-greet --template typescript
or if you use npm
, then run npx create-whatever create-greet
cd create-greet
and edit files inside templates/default
.
Run yarn build
or npm run build
to transpile TypeScript into JavaScript.
Run yarn publish
or npm publish
to publish your create-
app to npm.
Edit files inside templates/default
. File names, directory names, and text files will be processed through Handlebars template engine to replace all template strings with respective value.
{{name}}
package name{{description}}
package description{{author}}
author name{{email}}
author email{{contact}}
author name formatted with {{name}} <{{email}}>
if email given, otherwise {{name}}
{{license}}
package license (e.g. MIT
){{year}}
current year (e.g. 2020
)upper
Output text in UPPERCASE.
{{upper name}}
becomes CREATE-REACT-APP
.
lower
Output text in lowercase.
{{lower name}}
becomes create-react-app
.
camel
Output text in camelCase.
{{camel name}}
becomes createReactApp
.
capital
Output text in CapitalCase.
{{capital name}}
becomes CreateReactApp
, and {{capital name space=true}}
becomes Create React App
.
snake
Output text in snake_case.
{{snake name}}
becomes create_react_app
.
kebab
Output text in kebab-case.
{{kebab name}}
becomes create-react-app
.
uuid
Generates unique UUID string.
{{uuid}}
{{upper (uuid)}}
You can find the app config in src/cli.ts
.
import {resolve} from 'path';
import {create} from 'create-whatever';
create('create-greet', {
templateRoot: resolve(__dirname, '../templates'),
caveat: `Your app has been created successfuly!`,
extra: {
language: {
type: 'input',
describe: 'greeting language',
default: 'en',
prompt: 'if-no-arg',
},
},
});
templateRoot
set to path.resolve(__dirname, '../templates')
. You can change it to whereever you want.
caveat
string | undefined
This message will be shown after the generation process.
extra
object | undefined
Extra options passed to the app. These options will be accessible as a cli option, interactive question, and template string. In this case, --language
cli option and {{language}}
template string will be available.
You can find all possible options in yargs-interactive documentation.
PRs are always welcome!
FAQs
create 'create-' app
The npm package create-whatever receives a total of 30 weekly downloads. As such, create-whatever popularity was classified as not popular.
We found that create-whatever 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.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.