
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
@personio/scripts
Advanced tools
A set of node scripts to auto-generate files. Currently, the library includes two: **request** and **translations**. See more information bellow.
A set of node scripts to auto-generate files. Currently, the library includes two: request and translations. See more information bellow.
Run
yarn add -D @personio/scripts
-s, --script <script> // *Required. The script you want to run. Can be either translations or request.
-o, --outputDir <directory> // *Only valid for the request script. The path of the directory you want to generate the request helper files.
// The default is src/helpers/request,
-i, --inputFile <type> // *Only valid for the request script. The path of your openapi.yaml file.
// The default is openapi.yaml
-n, --requestName <name> // *Only valid for the request script. Create the request helper naming based on this options.
// It accepts three variants: operationId, summary or url, Default is operationId.
--noResponseMocks // *Only valid for the request script.
// Disable the creation of the response mocks.
--pact // Only valid for the request script.
// Use to generate pact file
--retrieveDataFromResponse // Only valid for the request script.
// Use if your project is using the retrieveDataFromResponse parameter in the @personio/requests config
-d, --domain <domain> // *Required. Only valid for the translations script.
// Your teams domain, where we can find the translations.json file.
--fromLocalPhraseServer // *Only valid for the translations script.
// Retrieves the translations from http://localhost:9800 instead of production.
// Don't forget to run the synchronisation pipeline before going to production!
--fromLocalTranslationsFile <filepath> // *Only valid for the translations script.
// [DANGEROUS] Retrieves the translations from a local JSON file (in i18next format) instead of production.
// The usage of the `--fromLocalTranslationsFile` is dangerous since PhraseApp might
// not contain the keys provided in the input file. It's supposed to be used only by the tooling
// that ensures that all keys are in place (e.g. VSCode Personio Extension).
As mentioned, we have two different scripts included in the library:
This script generates four files:
__mocks__/translationsMock.ts file including all the english translations to
be injected into your test configuration.config/translations.json file including the english translations in JSON
format. It can be served locally for your i18n configuration to speed up
development.translations.ts file including the types from the translations of your
team's domain.react18next-resources.d.ts file that declares your react18next resource
types to enforce type safety on the translation key usage. Note : This
will only works for react-18next version 11 and upwards. personio-scripts -s translations -d recruiting
src/translations.ts and the src/__mocks__/translationsMock.tsThis script generates three files, all based on the openApi.yaml.
types.ts file, which includes:
enum for using with react-queryrequestHelper.ts file with functions wrapped in the @personio/request
library based on the APIs URL.responseMocks.ts file with all the response examples provided. NOTE:
Double check the name of all your examples as it's required to have a valid
javascript syntax otherwise the script will fail. personio-scripts -s request -n summary
After running the script and you haven't changed the output directory, you can
check the generated files in the path src/helper/request/requestHelper.ts
and the src/helper/request/types.ts.
Note:
The -n, --requestName <name> option accepts three variants: operationId,
summary or url.
get:
summary: Preferences settings
getPreferencesSettings/ ,takes the last 3 names and
prepends the http method. Eg:
/api/v1/preferences:
get: ...
getApiV1PreferencesFAQs
A set of node scripts to auto-generate files. Currently, the library includes two: **request** and **translations**. See more information bellow.
The npm package @personio/scripts receives a total of 241 weekly downloads. As such, @personio/scripts popularity was classified as not popular.
We found that @personio/scripts demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 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.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.