Skip to content

Instantly share code, notes, and snippets.

View CharGrnmn's full-sized avatar

Charlie Greenman CharGrnmn

View GitHub Profile
module.exports = (on, config) => {
on('before:browser:launch', (browser = {}, args) => {
console.log(config, browser, args);
if (browser.name === 'chrome') {
args.push("--disable-features=CrossSiteDocumentBlockingIfIsolating,CrossSiteDocumentBlockingAlways,IsolateOrigins,site-per-process");
args.push("--load-extension=cypress/extensions/Ignore-X-Frame-headers_v1.1");
}
return args;
});
};
@CharGrnmn
CharGrnmn / sample.ts
Created January 28, 2020 02:39
Compodoc / Jsdoc example
/**
* Display only completed todos
*/
displayCompleted() {
this.currentFilter = 'completed';
EmitterService.get(this.id).emit('displayCompleted');
}
/**
* Display all todos
*/
@CharGrnmn
CharGrnmn / package.json
Last active November 14, 2019 11:10
moment.js typings snippet from package.json file
{
"name": "moment",
...
"typings": "./moment.d.ts",
...
}
@CharGrnmn
CharGrnmn / package.json
Created November 14, 2019 11:10
moment.js typings snippet from package.json file
{
"name": "moment",
...
"typings": "./moment.d.ts", ...
}
@CharGrnmn
CharGrnmn / moment.d.ts
Created November 14, 2019 10:41
Example snippet from the moment.js declaration file
declare namespace moment {
//..
interface Moment extends Object {
format(format?: string): string;
startOf(unitOfTime: unitOfTime.StartOf): Moment;
endOf(unitOfTime: unitOfTime.StartOf): Moment;
//..
}
//..
@CharGrnmn
CharGrnmn / moment.d.ts
Created November 14, 2019 10:41
Example snippet from the moment.js declaration file
declare namespace moment {
//..
interface Moment extends Object {
format(format?: string): string;
startOf(unitOfTime: unitOfTime.StartOf): Moment;
endOf(unitOfTime: unitOfTime.StartOf): Moment;
//..
}
//..
@CharGrnmn
CharGrnmn / actions.d.ts
Created November 11, 2019 10:57
actions.d.ts file from the ngrx/effects library
export declare class Actions<V = Action> extends Observable<V> {
constructor(source?: Observable<V>);
lift<R>(operator: Operator<V, R>): Observable<R>;
//..
}
@CharGrnmn
CharGrnmn / data-persistence.d.ts
Created November 11, 2019 10:55
Nrwl data-persistence file
/**
* @whatItDoes Provides convenience methods for implementing common operations of persisting data.
*/
export declare class DataPersistence <T> {
store: Store<T>;
actions: Actions;
constructor(store: Store<T>, actions: Actions);
// ...
@CharGrnmn
CharGrnmn / posts.effects.ts
Created November 11, 2019 10:51
Posts Effects Example, for use of hot observables
@Effect() loadPosts$ = this.dataPersistence.fetch(
PostsActionTypes.LoadPosts,
{
run: (action: LoadPosts, state: PostsPartialState) => {
return this.postsService.getPosts().pipe(
map((posts: Post[]) => new PostsLoaded(posts))
);
},
onError: (action: LoadPosts, error) => {
console.error('Error', error);
@CharGrnmn
CharGrnmn / hot-observable.ts
Created November 11, 2019 10:49
Hot Observable with two subscribers
import { Subject } from 'rxjs';
const random = Math.random();
const randomVal$ = new Subject().next(random);
// Subscribe to run the combined functions
randomVals$.subscribe(x => console.log(x));
// 0.8771441274333971 (random number)
randomVals$.subscribe(x => console.log(x));
// 0.8771441274333971 (random number)