osr-mono/packages/osr-cli-commons
2025-09-24 08:00:22 +02:00
..
.vscode legacy copy 2025-01-29 17:48:22 +01:00
commands legacy copy 2025-01-29 17:48:22 +01:00
lib latest 2025-01-29 18:17:03 +01:00
src legacy copy 2025-01-29 17:48:22 +01:00
tests latest 2025-02-22 14:03:40 +01:00
.gitignore legacy copy 2025-01-29 17:48:22 +01:00
.npmignore legacy copy 2025-01-29 17:48:22 +01:00
constants.d.ts legacy copy 2025-01-29 17:48:22 +01:00
constants.js legacy copy 2025-01-29 17:48:22 +01:00
index.d.ts legacy copy 2025-01-29 17:48:22 +01:00
index.js legacy copy 2025-01-29 17:48:22 +01:00
LICENSE legacy copy 2025-01-29 17:48:22 +01:00
main.d.ts legacy copy 2025-01-29 17:48:22 +01:00
main.js legacy copy 2025-01-29 17:48:22 +01:00
package-lock.json zod fuckery 2025-09-24 08:00:22 +02:00
package.json zod fuckery 2025-09-24 08:00:22 +02:00
profile.d.ts legacy copy 2025-01-29 17:48:22 +01:00
profile.js legacy copy 2025-01-29 17:48:22 +01:00
README.md legacy copy 2025-01-29 17:48:22 +01:00
tsconfig.json legacy copy 2025-01-29 17:48:22 +01:00
types.d.ts legacy copy 2025-01-29 17:48:22 +01:00
types.js legacy copy 2025-01-29 17:48:22 +01:00

OSR CLI Commons

Package verbs (todos)

Each package should expose information about itself, eg:

  • info (package introspection)
  • register context menu
  • help
  • help-json
  • commands
  • commands-json

For conversion related utility:

  • provides (list of available conversions)
  • provides-json

Configuration example


{
    "deepl": {
        "auth_key": "",
        "free_api": false
    },
    "cscart": {
        "apiKey": "",
        "apiUrl": "https://shop.osr-plastic.org/api/",
        "username": "",
        "userToken": "none"
    },
    "discourse": {
        "host": "https://forum.osr-plastic.org",
        "key": "",
        "username": "jerom",
        "rateLimitConcurrency": 1
    },
    "instagram": {
        "user": "cgoflyn@gmail.com",
        "token": ""
    },
    "urls":{
        "shop":"https://shop.osr-plastic.org/",
        "forum":"https://forum.osr-plastic.org/",
        "library":"https://kb.osr-plastic.org/",
        "git":"https://git.osr-plastic.org/",
        "assets":"https://assets.osr-plastic.org/"
    }
}

References

Todos

  • CLI:Each
    • --list=Glob | String | Datasource
  • Migrate FS Extras : npm | Opts | Validate