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

@hamta/adonis-orm

v1.0.14

Published

Addon for Customize AdonisJS Lucid ORM

Downloads

42

Readme

adonis-hashids

Hashids for AdonisJS 5

gh-workflow-image typescript-image npm-image license-image download-image

This package generates YouTube-like IDs for AdonisJS Lucid models using the hashids.js package. hashids.js is small JavaScript library to generate YouTube-like ids from numbers. Use it when you don't want to expose your database ids to the user.

Prerequisites

  • Adonis Lucid to be installed and configured

  • The db table must have a column named hashid of type string and it must be nullable.

Installation

npm i @fcoded/adonis-hashids or  yarn add @fcoded/adonis-hashids

Configuration

node ace configure @fcoded/adonis-hashids

The configuration file is in config/hashids.ts. The default salt will be the project name, the default minLength is 12 and it uses the default alphabet from the hashids.js package.

Using the Hashids Mixin

Apply the mixin on the model you.

import { compose } from '@ioc:Adonis/Core/Helpers'
import { column, BaseModel } from '@ioc:Adonis/Lucid/Orm'
import { LucidHashIds } from '@ioc:Adonis/Adons/LucidHashIds'

export default class User extends compose(BaseModel, LucidHashIds){

}

The mixin will update the hashid column after the recorded is created using the afterCreate Model hook

Also, if you are using Route model binding package, the routeLookupKey will be set to the hashid by default.