Skip to content

Instantly share code, notes, and snippets.

@alexrqs
alexrqs / .npmrc.sh
Last active July 1, 2019 21:35
npm token use
export NPM_TOKEN="00000000-0000-0000-0000-000000000000"
# .npmrc
package-lock=false
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
@alexrqs
alexrqs / bin.js
Created August 26, 2019 16:40
spawn child process with colors nodejs
#!/usr/bin/env node
if (process.platform == 'win32') {
process.exit(0)
}
const { spawn } = require('child_process')
const packages = ['webpack']
const yarnAdd = ['yarn', 'add', '-D']
@alexrqs
alexrqs / rgbtostring.js
Created August 31, 2019 07:00
RGB function with params per color to string
const normalColor = number => number > 255 ? 255 : number < 0 ? 0 : number
const toHEX = color => Number(normalColor(color)).toString(16).toUpperCase()
const normalHEX = hex => ((hexi = toHEX(hex)) => hexi.toString().length < 2 ? '0' + hexi : hexi)()
const rgb = (r,g,b) => normalHEX(r) + normalHEX(g) + normalHEX(b)
Test.assertEquals(rgb(0, 0, 0), '000000')
Test.assertEquals(rgb(0, 0, -20), '000000')
Test.assertEquals(rgb(300,255,255), 'FFFFFF')
Test.assertEquals(rgb(173,255,47), 'ADFF2F')
@alexrqs
alexrqs / .circleci_config.yml
Created October 1, 2019 18:42
JS project should have (active development)
aliases:
- &restore-yarn-cache
keys:
- v1-dependencies-{{ checksum "package.json" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- &save-yarn-cache
paths:
- node_modules
const crypto = require('crypto');
const { publicKey, privateKey } = crypto.generateKeyPairSync('rsa', {
modulusLength: 2048,
publicKeyEncoding: {
type: 'pkcs1',
format: 'pem'
},
privateKeyEncoding: {
type: 'pkcs8',
@alexrqs
alexrqs / avoid-dups.sh
Created May 27, 2023 19:35
avoid/remove duplicates from zsh history
code ~/.zshrc
# add => "setopt HIST_IGNORE_ALL_DUPS"
omz reload
cp $HISTFILE ${HISTFILE}.backup
awk '!a[$0]++' ${HISTFILE}.backup > $HISTFILE
@alexrqs
alexrqs / repl.js
Created July 1, 2024 22:09
how to run a nodejs repl with syntax highlight
const repl = require('pretty-repl')
const options = {
prompt: ' ',
}
repl.start(options)