$ node relief.js example
Will search for *.rts files in example/ folder and generate *.actions.ts and *.reducer.ts
Example of an .rts file:
import { Book } from '../../book.model';
export const initialLoading = false;
class Book extends Reducer {
loading: boolean = initialLoading;
query: string = '';
book: Book | undefined = undefined;
@MergeActions('SearchInit')
SearchStart(SEARCH_START = '[Book] search start'): string {
return {
...state,
query: action.payload,
loading: true
};
}
SearchSuccess(): Book {
return {
...state,
book: action.payload,
loading: false
};
}
}