src/config.ts
import { IPastebinOptions } from './interfaces';
export const defaultOptions: IPastebinOptions = {
api_dev_key: null,
api_user_key: null,
api_user_name: null,
api_user_password: null,
};
export const ENDPOINTS = {
POST: 'https://pastebin.com/api/api_post.php',
LOGIN: 'https://pastebin.com/api/api_login.php',
APIRAW: 'https://pastebin.com/api/api_raw.php',
RAW: 'https://pastebin.com/raw.php?i=',
};
export const expiration = {
N: 'Never',
'10M': '10 Minutes',
'1H': '1 Hour',
'1D': '1 Day',
'1W': '1 Week',
'2W': '2 Weeks',
'1M': '1 Month',
};
export const PRIVACY_LEVEL = {
PUBLIC_ANONYMOUS: 0,
UNLISTED: 1,
PRIVATE: 2,
PUBLIC_USER: 3,
};
export const formats = {
'4cs': '4CS',
'6502acme': '6502 ACME Cross Assembler',
'6502kickass': '6502 Kick Assembler',
'6502tasm': '6502 TASM/64TASS',
abap: 'ABAP',
actionscript: 'ActionScript',
actionscript3: 'ActionScript 3',
ada: 'Ada',
aimms: 'AIMMS',
algol68: 'ALGOL 68',
apache: 'Apache Log',
applescript: 'AppleScript',
apt_sources: 'APT Sources',
arm: 'ARM',
asm: 'ASM (NASM)',
asp: 'ASP',
asymptote: 'Asymptote',
autoconf: 'autoconf',
autohotkey: 'Autohotkey',
autoit: 'AutoIt',
avisynth: 'Avisynth',
awk: 'Awk',
bascomavr: 'BASCOM AVR',
bash: 'Bash',
basic4gl: 'Basic4GL',
dos: 'Batch',
bibtex: 'BibTeX',
blitzbasic: 'Blitz Basic',
b3d: 'Blitz3D',
bmx: 'BlitzMax',
bnf: 'BNF',
boo: 'BOO',
bf: 'BrainFuck',
c: 'C',
c_winapi: 'C (WinAPI)',
c_mac: 'C for Macs',
cil: 'C Intermediate Language',
csharp: 'C#',
cpp: 'C++',
'cpp-winapi': 'C++ (WinAPI)',
'cpp-qt': 'C++ (with Qt extensions)',
c_loadrunner: 'C: Loadrunner',
caddcl: 'CAD DCL',
cadlisp: 'CAD Lisp',
cfdg: 'CFDG',
chaiscript: 'ChaiScript',
chapel: 'Chapel',
clojure: 'Clojure',
klonec: 'Clone C',
klonecpp: 'Clone C++',
cmake: 'CMake',
cobol: 'COBOL',
coffeescript: 'CoffeeScript',
cfm: 'ColdFusion',
css: 'CSS',
cuesheet: 'Cuesheet',
d: 'D',
dart: 'Dart',
dcl: 'DCL',
dcpu16: 'DCPU-16',
dcs: 'DCS',
delphi: 'Delphi',
oxygene: 'Delphi Prism (Oxygene)',
diff: 'Diff',
div: 'DIV',
dot: 'DOT',
e: 'E',
ezt: 'Easytrieve',
ecmascript: 'ECMAScript',
eiffel: 'Eiffel',
email: 'Email',
epc: 'EPC',
erlang: 'Erlang',
fsharp: 'F#',
falcon: 'Falcon',
fo: 'FO Language',
f1: 'Formula One',
fortran: 'Fortran',
freebasic: 'FreeBasic',
freeswitch: 'FreeSWITCH',
gambas: 'GAMBAS',
gml: 'Game Maker',
gdb: 'GDB',
genero: 'Genero',
genie: 'Genie',
gettext: 'GetText',
go: 'Go',
groovy: 'Groovy',
gwbasic: 'GwBasic',
haskell: 'Haskell',
haxe: 'Haxe',
hicest: 'HicEst',
hq9plus: 'HQ9 Plus',
html4strict: 'HTML',
html5: 'HTML 5',
icon: 'Icon',
idl: 'IDL',
ini: 'INI file',
inno: 'Inno Script',
intercal: 'INTERCAL',
io: 'IO',
ispfpanel: 'ISPF Panel Definition',
j: 'J',
java: 'Java',
java5: 'Java 5',
javascript: 'JavaScript',
jcl: 'JCL',
jquery: 'jQuery',
json: 'JSON',
julia: 'Julia',
kixtart: 'KiXtart',
latex: 'Latex',
ldif: 'LDIF',
lb: 'Liberty BASIC',
lsl2: 'Linden Scripting',
lisp: 'Lisp',
llvm: 'LLVM',
locobasic: 'Loco Basic',
logtalk: 'Logtalk',
lolcode: 'LOL Code',
lotusformulas: 'Lotus Formulas',
lotusscript: 'Lotus Script',
lscript: 'LScript',
lua: 'Lua',
m68k: 'M68000 Assembler',
magiksf: 'MagikSF',
make: 'Make',
mapbasic: 'MapBasic',
matlab: 'MatLab',
mirc: 'mIRC',
mmix: 'MIX Assembler',
modula2: 'Modula 2',
modula3: 'Modula 3',
'68000devpac': 'Motorola 68000 HiSoft Dev',
mpasm: 'MPASM',
mxml: 'MXML',
mysql: 'MySQL',
nagios: 'Nagios',
netrexx: 'NetRexx',
newlisp: 'newLISP',
nginx: 'Nginx',
nimrod: 'Nimrod',
text: 'None',
nsis: 'NullSoft Installer',
oberon2: 'Oberon 2',
objeck: 'Objeck Programming Langua',
objc: 'Objective C',
'ocaml-brief': 'OCalm Brief',
ocaml: 'OCaml',
octave: 'Octave',
pf: 'OpenBSD PACKET FILTER',
glsl: 'OpenGL Shading',
oobas: 'Openoffice BASIC',
oracle11: 'Oracle 11',
oracle8: 'Oracle 8',
oz: 'Oz',
parasail: 'ParaSail',
parigp: 'PARI/GP',
pascal: 'Pascal',
pawn: 'Pawn',
pcre: 'PCRE',
per: 'Per',
perl: 'Perl',
perl6: 'Perl 6',
php: 'PHP',
'php-brief': 'PHP Brief',
pic16: 'Pic 16',
pike: 'Pike',
pixelbender: 'Pixel Bender',
plsql: 'PL/SQL',
postgresql: 'PostgreSQL',
postscript: 'PostScript',
povray: 'POV-Ray',
powershell: 'Power Shell',
powerbuilder: 'PowerBuilder',
proftpd: 'ProFTPd',
progress: 'Progress',
prolog: 'Prolog',
properties: 'Properties',
providex: 'ProvideX',
purebasic: 'PureBasic',
pycon: 'PyCon',
python: 'Python',
pys60: 'Python for S60',
q: 'q/kdb+',
qbasic: 'QBasic',
qml: 'QML',
rsplus: 'R',
racket: 'Racket',
rails: 'Rails',
rbs: 'RBScript',
rebol: 'REBOL',
reg: 'REG',
rexx: 'Rexx',
robots: 'Robots',
rpmspec: 'RPM Spec',
ruby: 'Ruby',
gnuplot: 'Ruby Gnuplot',
rust: 'Rust',
sas: 'SAS',
scala: 'Scala',
scheme: 'Scheme',
scilab: 'Scilab',
scl: 'SCL',
sdlbasic: 'SdlBasic',
smalltalk: 'Smalltalk',
smarty: 'Smarty',
spark: 'SPARK',
sparql: 'SPARQL',
sqf: 'SQF',
sql: 'SQL',
standardml: 'StandardML',
stonescript: 'StoneScript',
sclang: 'SuperCollider',
swift: 'Swift',
systemverilog: 'SystemVerilog',
tsql: 'T-SQL',
tcl: 'TCL',
teraterm: 'Tera Term',
thinbasic: 'thinBasic',
typoscript: 'TypoScript',
unicon: 'Unicon',
uscript: 'UnrealScript',
ups: 'UPC',
urbi: 'Urbi',
vala: 'Vala',
vbnet: 'VB.NET',
vbscript: 'VBScript',
vedit: 'Vedit',
verilog: 'VeriLog',
vhdl: 'VHDL',
vim: 'VIM',
visualprolog: 'Visual Pro Log',
vb: 'VisualBasic',
visualfoxpro: 'VisualFoxPro',
whitespace: 'WhiteSpace',
whois: 'WHOIS',
winbatch: 'Winbatch',
xbasic: 'XBasic',
xml: 'XML',
xorg_conf: 'Xorg Config',
xpp: 'XPP',
yaml: 'YAML',
z80: 'Z80 Assembler',
zxbasic: 'ZXBasic',
};