Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@compas/server

Package Overview
Dependencies
Maintainers
1
Versions
196
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@compas/server - npm Package Versions

1
20

0.5.2

Diff

Changelog

Source

v0.5.2

Features
  • feat(cli): check if '.cache' is git ignored in compas check-env 70573d
  • feat(cli): remove 'graphviz' check from compas check-env 91cf87
Bug fixes
  • fix(code-gen): always generate the Pretty type even if global api clients is on 550143
  • fix(store): verify that the s3Client has a region before attempting to resolve the bucket 4d25a9
Other
  • chore(examples): add .gitignore to all examples d8a5eb
  • chore(cli): update description of compas check-env 3b246f
  • examples(react-fetch): init example 82ec52
  • chore(store): prefer Object.keys over Object.entries 99d996
  • chore(code-gen): prefer Object.keys over Object.entries 63f71b
  • chore: fix TS issues after bump to 5.1.3 55df94
Dependency updates
dirkdev98
published 0.5.1 •

Changelog

Source

v0.5.1

Other
  • perf(code-gen): init js validator objects with known keys 47259f
dirkdev98
published 0.5.0 •

Changelog

Source

v0.5.0

Breaking changes
  • feat(stdlib): condense logs for events 4e6983
    • Changed the internal memory structure of events. callStack is now span. parent is removed and replaced by a rootEvent. Nested properties are affected as well. Usages like event.name still work as expected.
    • Changed the logs produced by the events. The type is now event_span instead of event_callstack. In these logs callStack is also replaced by span. Nested properties are affected as well to improve parsing and visualizing them. Please check the new logs and feel free to open an issue if you have trouble with migrating.
Features
  • feat(code-gen): pretty react-query hook types 7c644d
Dependency updates
dirkdev98
published 0.4.0 •

Changelog

Source

v0.4.0

Breaking changes

There are a few structure breaking changes to clean up compatibility with old code-gen. Make sure that the API is updated before any consumer is.

  • feat(cli,store): align migration related functions bacfe3
    • Renamed newMigrateContext to migrationsInitContext. It also accepts an object with migrationsDirectory instead of a 'string' as the second argument. As before, if you don't provide a migrationsDirectory it defaults to $cwd/migrations.
    • Renamed getMigrationsToBeApplied to migrationsGetInfo. The result is wrapped in a promise.
    • Renamed runMigrations to migrationsRun.
    • All individual functions now acquire and release a Postgres lock instead of keeping the lock alive for the whole connection. This allows you to use these functions more easily in application code.
    • Dropped --keep-alive and --without-lock from compas migrate. If you need this functionality, you are better off calling the migration functions on application startup.
  • feat(code-gen): drop T.any().raw() and T.any().validator() 9d4f7a
    • T.any().raw() and T.any().validator() were not implemented in the new code-gen. Use T.any().implementations() instead.
  • feat(code-gen): drop T.bool().convert(), T.number().convert() and T.string().convert() d704a6
    • The new code-gen automatically converts booleans, numbers and dates from their string representation.
  • feat(code-gen): re-instantiate T.array().convert() d3aabb
    • JS validators don't automatically convert single values to arrays anymore. Adding this as the default caused performance problems with the Typescript compiler and complex recursive types. It also caused a bad DX, where setting an empty array and trying to push later would result in a type error. Also not every planned target language has support to type this correctly anyway, so it should be used sparingly.
  • feat(code-gen): drop R.files() 569b2b
    • Use R.body() instead of R.files()
    • When using the Koa router, change usages of ctx.validatedFiles with ctx.validatedBody
    • Auto-generated type names for files inputs like PostSetHeaderImageFiles will be renamed to PostSetHeaderImageBody.
    • Executing this change on the server doesn't require immediate regeneration of api clients. The way they currently send files is compatible.
Features
  • feat(code-gen): add expected patterns to docs if no docs exist on T.uuid(), T.date().{timeOnly,dateOnly}() 41e3e3
  • feat(code-gen): add stricter validation on R.params() and R.query() 21c9b7
  • feat(code-gen): improve react-query DX by accepting a partial object on useQuery hooks 430449
  • feat(code-gen): define behavior for T.file() in R.body() (#2597) 80429b
Bug fixes
  • fix(code-gen): don't throw a 404 on no match in the router 077da8
Other
  • chore(docs): add T.array().convert() to the docs 9744e6
  • chore: add a quick citgm command for testing unreleased Compas versions on local projects 4b7ba7
Dependency updates
  • build(deps): bump recast from 0.22.0 to 0.23.2 (#2585)
    • Major version bump
  • build(deps): bump tar from 6.1.14 to 6.1.15 (#2591)
  • build(deps): bump eslint-plugin-jsdoc from 44.2.3 to 44.2.4 (#2588)
dirkdev98
published 0.3.2 •

Changelog

Source

v0.3.2

Features
  • feat(store): add deleteJobOnCompletion to the queue worker c82034
Other
  • chore(docs): generate sitemap aab7d8
  • chore(code-gen): rename internal code-gen group 4bf684
  • chore(code-gen): cleanup RouteBuilder internalSettings 1cd8f6
  • chore(changelog): correct minor bumps in 0.x.y ranges 684e02
Dependency updates
dirkdev98
published 0.3.1 •

Changelog

Source

v0.3.1

Bug fixes
  • fix(code-gen): strip undefined query parameters in the fetch api clients d3b51e
Dependency updates
  • build(deps): bump file-type from 18.3.0 to 18.4.0 (#2576)
dirkdev98
published 0.3.0 •

Changelog

Source

v0.3.0

Features
  • feat(code-gen): add support for transformContext with custom readable types in CRUD 65979a
Other
  • chore(code-gen): cleanup 'NamedType' usages 8a8434
  • chore(code-gen): cleanup experimental development test setup 85918b
  • chore(code-gen): combine all internal utils 6a61e7
  • chore(code-gen): speed up examples test by running them in parallel 69cfb6
  • chore(test): increase timeout of examples test 4ecd95
Dependency updates
dirkdev98
published 0.2.0 •

Changelog

Source

v0.2.0

Features
  • feat(code-gen): disable array auto-conversion types for the TS target 4e5961
Dependency updates
dirkdev98
published 0.1.0 •

Changelog

Source

v0.1.0

Breaking changes
  • fix(server): rename formLimit option to urlencodedLimit in createBodyParsers d600ac
    • Rename your usage of formLimit to urlencodedLimit in the first argument to createBodyParsers
  • feat(server,code-gen): combine json & multipart 'createBodyParsers' into a single 'createBodyParser' df9e43
    • Removed createBodyParsers use createBodyParser instead.
    • createBodyParser by default does not parse multipart bodies. This should be explicitly enabled with multipart: true. Configure its options with 'multipartOptions' to set a custom maxFileSize for example.
    • Changed the jsonLimit default to '5mb'.
    • The generated Koa router now accepts a single body parser instead of the previous body parser pair returned by 'createBodyParsers'.
    • The updated usage looks something like:
    app.use(
      router(
        createBodyParser({
          multipart: true,
          multipartOptions: {
            maxFileSize: 15 * 1024 * 2024,
          },
        }),
      ),
    );
    
  • feat(code-gen): promote experimental to stable (#2559) 247aa0
    • Removes support for old code-gen. Use the new target based code-gen instead. See the new docs and migration guide.
    • It is expected that future Compas release fully break structure compatibility with legacy clients, so make sure to migrate as soon as possible.
    • Update any @compas/code-gen/experimental import to @compas/code-gen
Features
  • feat(code-gen/experimental: few percent speedup of array validation 26fb77
  • feat(code-gen/experimental): generate serializable query keys in the react-query wrapper 8d74da
  • feat(code-gen/experimental): generate type docs strings as JSDoc blocks a94ee5
  • feat(code-gen): allow CRUD generation for entities with file relations 727b50
Bug fixes
  • fix(code-gen/experimental): correctly resolve code-gen version when generating OpenAPI specs 28fa44
Other
  • chore: cleanup release notes and changelogs 143743
Dependency updates
dirkdev98
published 0.0.249 •

Changelog

Source

v0.0.249

Breaking changes
  • feat(code-gen): combine files & body handling when body is multipart 1af5f7
    • The open api importer is not compatible anymore with 'legacy' code-gen, please migrate to experimental code-gen.
    • Rewrite of FormData handling in the 'experimental' api clients, check the new generate output and retest your usages of features using multipart bodies / files.
    • In the near future, we will fully combine files & body handling for the backends as well.
  • feat(cli,code-gen): remove compas visualise 4c6784
    • Use the 'includeEntityDiagram' option of the database generator instead.
Features
  • feat(store): automatically create migration table if not exists 9496b1
  • feat(code-gen): include docs & infer object type in openapi importer a67b38
  • feat(cli): add code-mod to convert api clients to experimental code-gen 0a3ba6
Bug fixes
  • fix(code-gen/experimental): use anyOf#discriminant in JS validators 3fa324
  • fix(code-gen): correct url trimming for openapi imports f64593
  • fix(code-gen/experimental): don't generate react-query wrapper if query, body or files are not objects fb2b2d
Other
  • chore(code-gen/experimental): remove old README.md c96bc4
  • chore(code-gen/experimental): update test helpers 1bffb3
  • chore(examples): align example APP_NAME values f78959
  • chore(code-gen/experimental): add e2e crud tests 64d07c
  • chore(generate): parallelize example generation f01e64
  • chore(code-gen/experimental): add crud nested tests 61f419
Dependency updates

Previous releases

See the history for earlier changelogs (< v0.0.249).

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc