npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

claire-framework

v3.4.2

Published

- được viết bằng TypeScript - hỗ trợ websocket và HTTP request - hỗ trợ CLI để generate base project (claire-cli)

Downloads

689

Readme

##Claire v2 là một framework Javascript chuyên dùng cho API server.

  • được viết bằng TypeScript
  • hỗ trợ websocket và HTTP request
  • hỗ trợ CLI để generate base project (claire-cli)

Change Log:

3.4.2 [Breaking change]

  • allow numeric operators (>=, <=, ==, !=) in getAllResource controller

3.3.3 [Breaking change]

  • fix orQueries when queries is empty
  • fix orQueries not push result
  • export bwi (between inclusive)
  • getOne and getMany now support OR operator, receiving each object of query condition as operand
  • add between operator for number

3.2.14

  • add float data type for sql migration
  • @PrimaryKey can be @AutoGen
  • fix convertToDataObjects to avoid getter
  • fix init database adapter
  • fix postgres return string as big int
  • fix order clause in database adapter from 3.2.8 (missing get clean object)
  • fix order clause in database adapter from 3.2.7
  • fix update and create got undefined in field value from 3.2.6
  • fix null value of data object from 3.2.5
  • fix default http resource controller update for getter fields
  • fix default json responder
  • deep json convert for DefaultJsonResponder (AbstractModel aware)
  • introduce NoAccess decorator for http handler

3.2.0 [Breaking change]

  • introduce DefaultAccessConditions

3.1.8

  • Fix IsArray override inner data type
  • DefaultSqlAdapter use Op.in for COMMON_BELONGS operator
  • fix default value function generating
  • fix order in IQuery required other fields
  • DefaultDataValidator check for undefined of number value when using Optional()
  • DefaultSqlAdapter use Op.or for COMMON_BELONGS operator
  • add order in getOne and getMany query

3.0.15

  • add BIGINT support
  • data field should be required by default
  • fix string required check with ''
  • default value accepts function that returns string | number
  • fix missing float data type for sql adapter
  • fix DefaultDataValidator validate default value field
  • fix convertToDataObject of bool value
  • export missing things
  • fix updateOne of database adapters

3.0.0 [Breaking change]

  • introduce dependency injection

2.5.0

  • update and fix Table Mapper bug

2.4.4 [Breaking change]

  • single port for HTTP and Socket
  • unify validator decorators
  • add logic and data field name for model
  • fix some validation logic

2.3.5 [Breaking change]

  • Change DataTable decorator signature
  • Change DataField decorator signature

2.3.4

  • Allow DefaultSqlAdapter to omit migration

2.3.2

  • DefaultEnvProvider parses simple env without env prefix

2.3.1

  • fix DefaultStaticFileController

2.3.0 [Breaking change]

  • fix request upgrader, merge handlers
  • add new controller metadata interface, change HttpHandlerMetadata to ControllerHandlerMetadata

2.2.1

  • fix request handler lost context when calling in lambda function, leads to wrong query, params and body passing

2.2.0 [Breaking change]

  • Fix handler query, params, body async resolve
  • Add @PermissionGroup for controller, modify @Permission for handler
  • Reorder @Validator parameters

2.1.13

  • refactor transaction
  • DefaultHttpResourceController skips skipped field in model when createResource and updateResource
  • fix ModelMetadata dependency sort

2.1.12

  • fix transaction bug in DefaultSqlAdapter, DefaultNoSqlAdapter

2.1.11 [Breaking change]

  • remove env provider from AppContext. We recommend to fully configure the app with env provider before running it.

2.1.10

  • add warning when override controller route
  • fix DefaultEnvProvider parsing boolean
  • add CORS and body parser default implementation
  • add transaction support in database adapter

2.1.9

  • fix DefaultHttpResourceController missing case for array value in getAllResources

2.1.8

  • fix DefaultNoSqlAdapter requires primary key when autoInc with number data type (again, wtf)

2.1.7

  • fix DefaultNoSqlAdapter requires primary key when autoInc with number data type
  • populate autoInc primary key when insert rather than when get

2.1.6

  • fix DefaultSqlAdapter updateMany return 0 when updated value matches found value

2.1.5

  • default HttpResourceController getAllResources has query operator accepts primary key and foreign key query as an array of ids
  • default HttpResourceController getAllResources has query operator accepts string key as regular expression
  • add new regex operator for database adapter

2.1.4

  • fix Boolean converting in DefaultDataValidator, missing data type in DefaultHttpResourceController

2.1 [Breaking change]

  • FileLogMedia rotation by number of day
  • remove using of callback in ClaireBuilder
  • add implementation to almost all abstract classes and provider AppContext in init function
  • fix absolute sequelize-cli call
  • Controller: @OpenAccess decorator to by pass AuthorizationProvider
  • DefaultEnvProvider: add fileNameResolver
  • add SubSet DataValidationRule
  • add query validation for DefaultHttpResourceController
  • add RBAC and IAcccessCondition, ConditionValueType
  • fix DefaultApiDocController exception when getting mount points
  • Modify initable interface to include stop
  • Fix not bootstrap bug
  • Add stoppable to Initable interface

2.0 [Breaking change]

  • refactor set request handler
  • abstract DefaultMongoDBAdapter to DefaultNoSqlAdapter
  • rename Ws to Socket for all classes
  • add DefaultApiDocController for exposing api document
  • allow undefined in log media, controller and service array

1.9.0 [Breaking change]

  • change HTTP controller decorator to Mapping
  • add request params validation and data type parsing
  • improve log readability
  • fix bug of pre-using model -> injection of models
  • adding log of HTTP method in DefaultHttpErrorHandler
  • fix saveOne/saveMany does not populate default value
  • fix findOne not check for primaryType for auto id

1.8.0 [Breaking change]

  • refactor WsChannelHandler, using Message decorator
  • update dependencies and test

1.7.0 [Breaking change]

  • getEnvProvider.load receive class argument instead of generic argument
  • claire.start return Promise and throw ClaireError
  • fix bug: claire.start does not require argument

1.6 [Breaking change]

  • refactor IQueryProvider and IQuery
  • model does no longer need of constructor at definition

1.5 [Breaking change]

  • remove TableMapper Encoding decorator
  • change in DefaultEnvProvider: now using EnvTemplate decorator and EnvVar decorator
  • remove operatorAliases in sequelize option

1.4 [Breaking change]

  • getOne does no more throw Exception. F*ck you getOne. F*ck me too.

1.3 [Breaking change]

  • Initable init function return Promise
  • add boolean type to QueryOperator

1.2 [Breaking change]

  • remove HttpRouteHandler and getRoutes in AbstractHttpController, using decorator instead
  • remove controller implementation of Initable
  • DefaultStaticController has mount path of "/static"
  • fix HttpRouteHandler not init prototype

1.1

  • remove mandatory of responder, middleware, requestValidator, responseValidator in HttpRouteHandler
  • remove generic from IHttpRequest
  • add string validation for DefaultDataValidator
  • add strictTypeCheck option to check HTTP request params (no-strict) and request body (strict)
  • add projection option to getOne and getMany