
Security News
Google’s OSV Fix Just Added 500+ New Advisories — All Thanks to One Small Policy Change
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
@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.ts
This script generates three files, all based on the openApi.yaml
.
types.ts
file, which includes:
enum
for using with react-query
requestHelper.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: ...
getApiV1Preferences
FAQs
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 82 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.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
Research
/Security News
175 malicious npm packages (26k+ downloads) used unpkg CDN to host redirect scripts for a credential-phishing campaign targeting 135+ organizations worldwide.
Security News
Python 3.14 adds template strings, deferred annotations, and subinterpreters, plus free-threaded mode, an experimental JIT, and Sigstore verification.