
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
@pektin/declare-fs
Advanced tools
Declare your wanted filesystem structure instead of manually creating folders and files. Create fs structures with nodejs deno or output a shell script that creates them!
const baseFolder = "base";
await fs.writeFile(path.join(baseFolder, `folder`, `file.txt`), "some string");
await fs.writeFile(path.join(baseFolder, `folder`), "some string");
mkdir yourProject
git clone https://yourawesomeproject yourProject
cd yourProject
touch .env
SECRET_VAR_FOR_PROJECT="d903j89feoef"
declare-fs
to the rescueWith declare-fs
you won't have to imperatively tell what files and folders you want to have created.
You can just declare them like this:
import { declareFs } from "@pektin/declare-fs";
const options: = {
replace: true, // delete ALL folders/files first
method: `node` // method to use for creation; defaults to `sh-command`
};
declareFs({
orange: {
// empty folder named black
black: {},
// file with the name "hello-world.txt" and the contents "Hello World!"
"hello-world.txt": "Hello World!",
// have the quokka git repo cloned into the folder green
green: { $git: `https://github.com/wallabyjs/quokka` },
// a file like hello-wold.txt above but with the permission set to executable
"run-my-app.sh": { $file: `echo "Hello World!"`, $perms: `700` },
},
},options);
orange
├── black
├── green
│ ├── EULA.md
│ ├── ISSUE_TEMPLATE
│ └── README.md
├── hello-world.txt # Hello World!
└── run-my-app.sh # echo "Hello World!"
import { declareFs } from "@pektin/declare-fs";
declareFs({
orange: {
// empty folder named black
black: {},
// file with the name "hello-world.txt" and the contents "Hello World!"
"hello-world.txt": "Hello World!",
// have the quokka git repo cloned into the folder green
green: { $git: `https://github.com/wallabyjs/quokka` },
// a file like hello-wold.txt above but with the permission set to executable
"run-my-app.sh": { $file: `echo "Hello World!"`, $perms: `700` },
},
});
This will return
sh -c 'mkdir ./orange;mkdir ./orange/black;echo -e "Hello World!"> ./orange/hello-world.txt;git clone https://github.com/wallabyjs/quokka ./orange/green;echo -e "echo \"Hello World!\""> ./orange/run-my-app.sh;chmod 700 ./orange/run-my-app.sh'
what will create the same structure as above when executed
FAQs
Declare your wanted filesystem structure instead of manually creating folders and files. Create fs structures with nodejs deno or output a shell script that creates them!
We found that @pektin/declare-fs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.