Skip to content

Instantly share code, notes, and snippets.

@mkagenius
mkagenius / chatgpt-cli.js
Created March 25, 2023 09:23
Chat GPT CLI for folks who have API access, `npm install openai` and `npm install @clack/prompts` . Replace keys.
const { intro, isCancel, outro, spinner, text } = require('@clack/prompts');
const prompts = require('@clack/prompts');
const { Configuration, OpenAIApi } = require('openai');
// Set up the OpenAI API client
const configuration = new Configuration({
apiKey: OPENAI_API_KEY,
organization: OPENAI_ORG_ID
});
const openaiClient = new OpenAIApi(configuration);
@wingkit-leung
wingkit-leung / main.dart
Last active January 9, 2023 10:05
Flutter cross platform data persistence solution: shared_preferences with riverpod
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shared_preferences/shared_preferences.dart';
// A Counter example implemented with riverpod and shared_preferences
/// Providers are declared globally and specify how to create a state
final counterProvider = StateProvider((ref) => 0);
final sharedPrefs = Provider<SharedPreferences>((ref) {
@bendc
bendc / easing.css
Created September 23, 2016 04:12
Easing CSS variables
:root {
--ease-in-quad: cubic-bezier(.55, .085, .68, .53);
--ease-in-cubic: cubic-bezier(.550, .055, .675, .19);
--ease-in-quart: cubic-bezier(.895, .03, .685, .22);
--ease-in-quint: cubic-bezier(.755, .05, .855, .06);
--ease-in-expo: cubic-bezier(.95, .05, .795, .035);
--ease-in-circ: cubic-bezier(.6, .04, .98, .335);
--ease-out-quad: cubic-bezier(.25, .46, .45, .94);
--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);