Skip to content

Instantly share code, notes, and snippets.

@benhodgson87
benhodgson87 / Jenkinsfile
Last active July 3, 2020 09:27
Jenkins step to run Yarn Audit exiting only on critical level vulnerabilities
// Run yarn audit and only exit 0 on critical vulnerabilities (greater than 8)
// https://github.com/yarnpkg/yarn/blob/298e0ea6cea3ab8a610cabf28de3fdf8e7fa8d1f/src/cli/commands/audit.js#L158-L162
//
// Credit: https://github.com/yarnpkg/yarn/issues/7260#issuecomment-506556626
stage('Node dependencies') {
steps {
sh script: '/bin/bash -c "yarn audit; [[ $? -ge 8 ]] && exit 1 || exit 0"', label: "Vulnerability audit"
sh script: 'yarn', label: 'Install dependencies'
}
@benhodgson87
benhodgson87 / decimalFormat.js
Last active November 8, 2020 18:11
DecimalFormat Currency Formatting
Number.prototype.currency = function (format) {
var amt = this, neg;
// If no formatting string supplied
// or amount is not a number, return as is
if (!format || isNaN(amt)) return amt;
// Extract placeholders from format string
var formFig = format.match(/\#(.*)\#/g).pop();
@benhodgson87
benhodgson87 / beforeAfter.html
Last active October 16, 2023 18:36
Before/After PR Template
<!--
* Drag and drop your screenshots into the Github PR description,
* then copy and paste the URLs from the generated markdown into the `src`,
* and delete the generated markdown.
-->
<table>
<tr>
<th><strong>Before</strong></th>
<th><strong>After</strong></th>