Skip to content

Instantly share code, notes, and snippets.

@selvagsz
selvagsz / validator.js
Created November 16, 2016 13:59
redux-form-validator
import { reduxForm } from 'redux-form'
import { validator } from 'rzp/utils/validator'
@reduxForm({
name: 'formName',
validate: validator({
firstName: {
presence: true,
message: 'First name can\'t be blank',
},
@selvagsz
selvagsz / index.html
Created May 3, 2017 11:51
react-carousel
<div id="react-root">
</div>
#!/bin/sh
# Usage
# ```
# sh ./parser.sh -p=/path/to/logs/directory -s=start_date -e=end_date
# TODO: need to wire the cli options
# ```
# This output csv will be generated in the same directory where the script is run
## Parse the command line options
// Basic - Plain Array
<PowerSelect
options={items}
selected={this.state.selectedValue}
onChange={this.handleChange}
>
{
({ results }) => (
results.map(item => <Option option={item}>{item}</Option>)
)
import Ember from 'ember';
import DummyMixin from '../mixins/dummy-mixin'
const BarBaz = Ember.Component.extend({
handleClick() {
console.log('bar-baz --- reopenClass');
// This will throw error
this.popup();
// But this will work
import Ember from 'ember';
export default Ember.Component.extend({
click(event) {
this.get('onClick')(event);
}
});
@selvagsz
selvagsz / pem_to_xml.js
Created December 13, 2017 03:21
PEM to XML
var fs = require('fs');
var path = require('path')
var NodeRSA = require('node-rsa');
var builder = require('xmlbuilder');
var pem = fs.readFileSync(path.join(__dirname, 'publicKey.pem'))
var key = new NodeRSA(pem);
var exportedPem = key.exportKey('components-public-pem');
var xml = builder.create('RSAKeyValue')
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
goToHell() {
return true
}
}
@selvagsz
selvagsz / angular-react-migration-sample.md
Created February 9, 2018 04:00
Angular to React (ง'̀-'́)ง
  1. Scaffold & build a sample angular app with gulp tasks
  2. Bring in react & ngReact along with webpack gulp task
  3. Per component migration
  4. Per page migration
  5. Router switch
import Ember from 'ember';
import DS from 'ember-data';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
asyncCP: Ember.computed({
get() {
return DS.PromiseObject({
promise: this.asyncTask()