Skip to content

Instantly share code, notes, and snippets.

@jrson83
jrson83 / Glob.js
Created December 30, 2022 00:35 — forked from bgoonz/Glob.js
class Glob {
constructor(glob) {
this.glob = glob;
// We implement glob matching using RegExp internally.
// ? matches any one character except /, and * matches zero or more
// of those characters. We use capturing groups around each.
let regexpText = glob.replace("?", "([^/])").replace("*", "([^/]*)");
// We use the u flag to get Unicode-aware matching.
@jrson83
jrson83 / commit-msg.issue-id-prompt.js
Created December 29, 2022 23:47 — forked from romaricpascal/commit-msg.issue-id-prompt.js
commit-msg Git hook to ask user for an issue ID when he commits and prepend it to the original commit message
#!/usr/bin/env node
var fs = require('fs'),
util = require('util');
// Rattern to format the message with the issue ID
var MESSAGE_FORMAT = '[%s] %s';
// Git commit messages are stored in a file, passed as argument to the script
// First and second arguments will be 'node' and the name of the script
var commitFile = process.argv[2];
@jrson83
jrson83 / conventional_commit_messages.md
Created December 21, 2022 04:07 — forked from qoomon/conventional-commits-cheatsheet.md
Conventional Commit Messages

Conventional Commit Messages

See how a minor change to your commit message style can make a difference. Examples

Have a look at CLI util git-conventional-commits to ensure this conventions and generate changelogs

Commit Formats

Default

@jrson83
jrson83 / typescript-monorepo.md
Created December 14, 2022 20:28 — forked from khalidx/typescript-monorepo.md
A simple setup for a TypeScript monorepo.

There are countless guides online for setting up a TypeScript monorepo.

Most rely on external tools like Lerna, Yarn, Turborepo, Yalc, or something else.

Here's a simple, zero-opinion way to get a monorepo going.

First, make a structure like this:

root/
@jrson83
jrson83 / README.md
Created December 14, 2022 19:23 — forked from gustavopch/README.md
TypeScript with project references and incremental build in a monorepo

So, in summary, we have:

packages/
  app/
    tsconfig.json
  shared/
    tsconfig.json
tsconfig.base.json
tsconfig.json
@jrson83
jrson83 / index.html
Created September 28, 2022 11:43 — forked from Akifcan/index.html
carousel
<style>
.slider {
border-radius: 0.5rem;
margin: 1rem;
min-height: 15rem;
background: linear-gradient(
to right,
#314755,
#26a0da
); /* Default Background */
@jrson83
jrson83 / custom_markup.js
Created September 7, 2022 02:26 — forked from offbynull/custom_markup.js
Custom markup in markdown-it
var MarkdownIt = require("markdown-it");
var md = new MarkdownIt('commonmark');
// Add custom INLINE rule that pulls in anything wrapped in a ::: <TEXT> ::: and wrap in a span tag
function custom_inline(state, silent) {
let pos = state.pos;