Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
anzhiyu
: 一个帮助你快速搭建和开发前端项目的CLI想不起来其他名字,以这个命名吧~
如何安装?
npm install anzhiyu -g
目前支持Vue2,vue3仅支持add3page,后期会支持React,Angular考虑中~
vue项目模块已经帮你配置:
创建项目
anzhiyu create your_project_name
自动拉取项目模板、安装项目依赖、打开浏览器 http://localhost:8080/
、自动启动项目
项目开发目前提供三个功能:
anzhiyu addcpn YourComponentName # 例如anzhiyu add HelloWord,默认会存放到src/components文件夹中
anzhiyu addcpn YourComponentName -d src/pages/home # 也可以指定存放的具体文件夹
anzhiyu addpage YourPageName # 例如anzhiyu addpage Home,默认会放到src/pages/home/Home.vue中,并且会创建src/page/home/router.js
anzhiyu addpage YourPageName -d src/views # 也可以指定文件夹,但需要手动集成路由
为什么会创建router.js文件:
router.js
文件是路由的其中一个配置;src/router/index.js
中会自动加载到路由的 routes
配置中,不需要手动配置了(如果是自己配置的文件夹需要手动配置)src/router/index.js
中已经完成如下操作:
// 动态加载pages中所有的路由文件
const files = require.context('@/pages', true, /router\.js$/);
const routes = files.keys().map(key => {
const page = require('@/pages' + key.replace('.', ''));
return page.default;
})
anzhiyu addstore YourVuexChildModuleName # 例如anzhiyu addstore home,默认会放到src/store/modules/home/index.js和types.js
anzhiyu addstore YourVuexChildModuleName -d src/vuex/modules # 也可以指定文件夹
创建完成后,不需要手动配置,已经动态将所有子模块集成进去:
// 动态加载modules
const modules = {}
const files = require.context('./', true, /index\.js$/);
files.keys().filter(key => {
if (key === './index.js') return false;
return true
}).map(key => {
// 获取名字
const modulePath = key.replace('./modules/', '');
const moduleName = modulePath.replace('/index.js', '');
const module = require(`${key}`);
modules[`${moduleName}`] = module.default;
})
anzhiyu add3page YourPageName
# 例如anzhiyu add3page home,默认会放到src/views/home/home.vue中,并且会创建src/router/home/home.ts
anzhiyu add3page YourPageName -d src/views
# 也可以指定文件夹,例如anzhiyu add3page user -d src/views/main/system/user ,会放到src/views/main/system/user中,并且会创建src/router/home/home.ts
anzhiyu
: A CLI to help you quickly build and develop front-end projectsCan't think of other names, so just use anzhiyu~
How to install?
npm install anzhiyu -g
Currently Vue is supported, React will be supported later, Angular is under consideration~
The vue project module has been configured for you:
Create project
anzhiyu create your_project_name
Automatically pull project templates, install project dependencies, open browsers, http://localhost:8080/
and automatically start projects
Project development currently provides three functions:
addcpn YourComponentName anzhiyu # example anzhiyu add NavBar, the default will be stored in src / components folder
anzhiyu addcpn YourComponentName -d src / Pages and the / Home # specific file can also specify the destination folder
addPage YourPageName anzhiyu # example anzhiyu addpage Home, the default will put src / pages / home / Home.vue, and will create a src / Page / Home / router.js
anzhiyu addPage YourPageName -d src / views # You can also specify a folder , But need to integrate routing manually
Why is the router.js file created:
router.js
The file is one of the routing configurations;src/router/index.js
will be automatically loaded into the routing routes
configuration, do not need to manually configured (if it is to configure their own folder requires manual configuration)src/router/index.js
The following operations have been completed in:
// Dynamically load all routing files in pages
const files = require . Context ( '@/pages' , true , /router \. js $ / ) ;
const routes = files . Keys ( ) . Map ( key => {
const page = require ( '@/pages' + key . replace ( '.' , '' ) ) ;
return page.default;
})
addstore YourVuexChildModuleName anzhiyu # example anzhiyu addstore home, the default will put src / store / modules / home / index.js and types.js
anzhiyu addstore YourVuexChildModuleName -d src / vuex / modules # You can also specify a folder
After the creation is completed, no manual configuration is required, and all sub-modules have been dynamically integrated:
// 动态加载modules
const modules = {}
const files = require.context('./', true, /index\.js$/);
files.keys().filter(key => {
if (key === './index.js') return false;
return true
}).map(key => {
// 获取名字
const modulePath = key.replace('./modules/', '');
const moduleName = modulePath.replace('/index.js', '');
const module = require(`${key}`);
modules[`${moduleName}`] = module.default;
})
FAQs
> 想不起来其他名字,以这个命名吧~
We found that anzhiyu 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’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.