Skip to content

Instantly share code, notes, and snippets.

View rajeshdh's full-sized avatar

Rajesh Dhiman rajeshdh

View GitHub Profile
@rajeshdh
rajeshdh / node-and-npm-in-30-seconds.sh
Created May 22, 2016 07:27 — forked from isaacs/node-and-npm-in-30-seconds.sh
Use one of these techniques to install node and npm without having to sudo. Discussed in more detail at http://joyeur.com/2010/12/10/installing-node-and-npm/ Note: npm >=0.3 is *safer* when using sudo.
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl https://www.npmjs.org/install.sh | sh
import React from "react";
import { render } from "react-dom";
const ParentComponent = React.createClass({
getDefaultProps: function() {
console.log("ParentComponent - getDefaultProps");
},
getInitialState: function() {
console.log("ParentComponent - getInitialState");
return { text: "" };
var _ = require('lodash');
var statusObj = {
"01": ["a","b"],
"03": ["c","d"],
"04": ["e","c"]
};
var myItem = _.findKey(statusObj, (item) => (item.indexOf("a") !== -1));
@rajeshdh
rajeshdh / react-click-increment.js
Created May 18, 2018 13:53
React increment component
class Button extends React.Component{
handleClick = () => {
this.props.onClickFunc(this.props.increment);
}
render(){
return(
<button onClick={this.handleClick}>+{this.props.increment}</button>
)
}
}
@rajeshdh
rajeshdh / books.md
Created June 26, 2019 16:08 — forked from abstractart/books.md
Free Programming Ebooks - O'Reilly Media. Codeship free ebooks here - https://bit.ly/2oQ0knQ
@rajeshdh
rajeshdh / Sequelize-express.md
Last active June 28, 2019 07:00 — forked from greyscaled/README.md
Sequelize + Express + Migrations + Seed Starter
@rajeshdh
rajeshdh / rules.json
Created October 6, 2025 16:12
Cursor Rules: Review-Safe Patterns
{
"rules": {
"typescript": {
"noImplicitAny": true,
"strictNullChecks": true,
"noUnusedLocals": true,
"noUnusedParameters": true
},
"formatting": {
"singleQuote": true,
@rajeshdh
rajeshdh / devcontainer.json
Created October 6, 2025 16:13
Replit Stability Template — Devcontainer
{
"name": "Replit Stable Environment",
"image": "mcr.microsoft.com/devcontainers/typescript-node:18",
"features": {
"ghcr.io/devcontainers/features/node:1": {
"version": "18"
},
"ghcr.io/devcontainers/features/git:1": {}
},
"customizations": {
@rajeshdh
rajeshdh / openapi-sample.yaml
Created October 6, 2025 16:14
Sample OpenAPI for MCP Wrapper
openapi: 3.0.0
info:
title: Sample REST API for MCP
version: 1.0.0
description: Example API that can be wrapped as an MCP server
servers:
- url: https://api.example.com/v1
paths: