Zero dependancy utility for creating and extracting rails GUIDs from a string.
npm install --save @qeepsake/rails-guid
You can use extractRailsId
to extract a Rails GUID from a string:
import { extractRailsId } from '@qeepsake/rails-guid';
const guid = "gid://qeepsake-rails/Model/55587";
extractRailsId(guid) // -> 55587
You can use the createRailsId
to create Rails GUID:
import { createRailsId } from '@qeepsake/rails-guid';
const id = 55587 || "55587";
createRailsId(id, "Model") // -> gid://qeepsake-rails/Model/55587
import { isExtractedRailsId } from '@qeepsake/rails-guid';
isExtractedRailsId("55587") // => true
isExtractedRailsId("gid://qeepsake-rails/Model/55587") // => false
You can use `isRailsId`` to test if a string is a valid Rails Global ID:
import { isRailsId } from '@qeepsake/rails-guid';
isRailsId("gid://qeepsake-rails/User/1") // => true
isRailsId("gid://someotherapp/User/1") // => true
isRailsId("User/1") // => false
This function tests if the string conforms to the general Rails gid structure: gid://<ANY_APP_NAME>/<MODEL_NAME>/<ID>
.
MIT © lukebrandonfarrell
Thanks goes to these wonderful people (emoji key):
Luke Brandon Farrell 📆 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!