Skip to content

Instantly share code, notes, and snippets.

View Madhusuthanan-B's full-sized avatar
🎯
Focusing

Madhusuthanan Madhusuthanan-B

🎯
Focusing
View GitHub Profile
export function createToolRunner() {
let availableTools = {};
return {
registerTool: function(name, func) {
availableTools[name] = func;
console.log('registered tools', availableTools);
},
runToolWithInput: function (toolObject) {
const { tool, tool_input } = toolObject;
const toolFunction = availableTools[tool];
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Skewness Example - SaaS Subscription Analysis</title>
<script src="https://d3js.org/d3.v6.min.js"></script>
<style>
body {
font-family: Arial, sans-serif;
@Madhusuthanan-B
Madhusuthanan-B / index.html
Created March 31, 2024 17:56
Paretto chart index page
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Pareto Chart Example</title>
<script src="https://d3js.org/d3.v6.min.js"></script>
</head>
<body>
<svg width="600" height="400"></svg>
<script src="pareto.js"></script>
@Madhusuthanan-B
Madhusuthanan-B / pareto.js
Last active March 31, 2024 17:58
Paretto chart example
const ParetoChart = (function () {
let svg, x, yRevenue, yPercentage, color;
const margin = { top: 20, right: 80, bottom: 30, left: 60 },
width = 600 - margin.left - margin.right,
height = 400 - margin.top - margin.bottom;
function init(data) {
data.sort((a, b) => d3.descending(a.revenue, b.revenue));
let totalRevenue = d3.sum(data, (d) => d.revenue);
@Madhusuthanan-B
Madhusuthanan-B / GitCommitEmoji.md
Created July 8, 2023 16:40 — forked from parmentf/GitCommitEmoji.md
Git Commit message Emoji
import winston from 'winston';
// Format console.log
const consoleFormat = winston.format.printf(({ level, message }) => {
const logLevel = winston.format.colorize().colorize(level, level.toUpperCase());
return `[${logLevel}: ${message}]`;
});
// Logger
const logger = winston.createLogger({
import { Injectable } from '@angular/core';
@Injectable()
export class CommentsService {
constructor() {}
private fetchUserDetails(name: string) {
return new Promise((resolve, reject) => {
resolve(
@Madhusuthanan-B
Madhusuthanan-B / index.ts
Created December 14, 2019 17:56
TypeScript Static example 1
class Foo {
static instanceCount = 0;
constructor() {
Foo.instanceCount++;
}
}
const foo1 = new Foo();
const foo2 = new Foo();
const foo3 = new Foo();