Skip to content

Instantly share code, notes, and snippets.

View title-length.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({ name: 'titleLength' })
export class TitleLengthPipe implements PipeTransform {
transform(title: String): String {
if (title === null) {
return '';
} else if (title.length > 15) {
return title.substring(0, 15) + '...';
View .eslintrc.json
{
"root": true,
"ignorePatterns": [
"projects/**/*"
],
"overrides": [
{
"files": [
"*.ts"
],
@heiswayi
heiswayi / logger.service.spec.ts
Created Apr 12, 2022
Logger Service for Angular
View logger.service.spec.ts
import { Logger, LogLevel, LogOutput } from './logger.service';
const logMethods = ['log', 'info', 'warn', 'error'];
describe('Logger', () => {
let savedConsole: any[];
let savedLevel: LogLevel;
let savedOutputs: LogOutput[];
beforeAll(() => {
View thefuture.md
When you lost, the future is here.
  Read carefully, claim what is yours.
    Will you "Begin Again"?
    
by Heiswayi Nrird, 230416!
   hexed(4e5246464d41)
@heiswayi
heiswayi / mawar-allyssa.html
Created Feb 5, 2022
A simple HTML webpage to randomly generate shapes and colors for my toddler when playing with computer keyboard
View mawar-allyssa.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" itemscope itemtype="http://schema.org/WebPage">
<head>
<link href="http://gmpg.org/xfn/11" rel="profile">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Expires" content="30">
<meta name="apple-mobile-web-app-capable" content="yes">
@heiswayi
heiswayi / Ų̷̡̡̨̫͍̟̯̣͎͓̘̱̖̱̣͈͍̫͖̮̫̹̟̣͉̦̬̬͈͈͔͙͕̩̬̐̏̌̉́̾͑̒͌͊͗́̾̈̈́̆̅̉͌̋̇͆̚̚̚͠ͅ.txt
Created Feb 3, 2022
Ų̷̡̡̨̫͍̟̯̣͎͓̘̱̖̱̣͈͍̫͖̮̫̹̟̣͉̦̬̬͈͈͔͙͕̩̬̐̏̌̉́̾͑̒͌͊͗́̾̈̈́̆̅̉͌̋̇͆̚̚̚͠ͅ
View Ų̷̡̡̨̫͍̟̯̣͎͓̘̱̖̱̣͈͍̫͖̮̫̹̟̣͉̦̬̬͈͈͔͙͕̩̬̐̏̌̉́̾͑̒͌͊͗́̾̈̈́̆̅̉͌̋̇͆̚̚̚͠ͅ.txt
Ų̷̡̡̨̫͍̟̯̣͎͓̘̱̖̱̣͈͍̫͖̮̫̹̟̣͉̦̬̬͈͈͔͙͕̩̬̐̏̌̉́̾͑̒͌͊͗́̾̈̈́̆̅̉͌̋̇͆̚̚̚͠ͅ
View dispatch-service.cs
public static class DispatchService
{
public static void Invoke(Action action)
{
Dispatcher dispatchObject = Application.Current.Dispatcher;
if (dispatchObject == null || dispatchObject.CheckAccess())
{
action();
}
else
View fixed-sized-queue.cs
public class FixedSizedQueue<T> : ConcurrentQueue<T>
{
private readonly object syncObject = new object();
public int Size { get; private set; }
public FixedSizedQueue(int size)
{
Size = size;
}
View responsive-basic.scss
@media only screen and (max-width: 480px) {
/* Mobile Styles Go Here */
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
/* Tablet Styles Go Here */
}
@media only screen and (min-width: 769px) {
/* Desktop Styles Go Here */
View enforce_dark_mode.js
function addCss(rule) {
let css = document.createElement('style');
css.type = 'text/css';
if (css.styleSheet) css.styleSheet.cssText = rule;
else css.appendChild(document.createTextNode(rule));
document.getElementsByTagName("head")[0].appendChild(css);
}
var rule = ':root{background-color:#fff;filter:invert(100%)}*{background-color:inherit}img:not([src*=".svg"]),video{filter:invert(100%)}';
addCss(rule);