frdl's notebooks

  • require-from-url - /frdl/require-from-url
    Last edited 2 years ago
    var requireFromString = require('@runkit/frdl/require-from-string/1.0.1'); var axios = require('axios'); var baseUrl = 'https://cdn.frdl.de/'; function requireFromUrlAsync(url, filename, opts, Module){ return new Promise(async(resolve,reject)=>{ if('undefined' === typeof filename){ filename = url; }else if('string' !== typeof filename){ Module = opts; opts = filename; filename = url; } if('http' !== url.substr(0,'http'.length)){ if('undefined'!==typeof opts && 'string'===typeof opts.baseUrl){ baseUrl = opts.baseUrl; } url = baseUrl + url; } var code = ( await axios.get(url) ).data; try{ var _module = requireFromString(code, filename, opts, Module); resolve(_module); }catch(err){ reject(err); } }); } module.exports = requireFromUrlAsync;
  • require-from-string - /frdl/require-from-string
    Last edited 2 years ago
    function requireFromString(code, filename, opts, Module) { var path = require('path'); if (typeof filename === 'object') { opts = filename; filename = undefined; } if (typeof Module === 'undefined') { var Module = require('module'); } opts = opts || {}; filename = filename || ''; opts.appendPaths = opts.appendPaths || []; opts.prependPaths = opts.prependPaths || []; if (typeof code !== 'string') { throw new Error('code must be a string, not ' + typeof code); } var paths = Module._nodeModulePaths(path.dirname(filename)); var parent = module.parent; var m = new Module(filename, parent); m.filename = filename; m.paths = [].concat(opts.prependPaths).concat(paths).concat(opts.appendPaths); m._compile(code, filename); var exports = m.exports; parent && parent.children && parent.children.splice(parent.children.indexOf(m), 1); return exports; } module.exports = requireFromString;
  • webfantize - /frdl/webfantized-all
    Last edited 2 years ago
    var config = { npmRegistryBaseUri : '/npm/', npmRegistryProxyServer : { registryURL: 'https://registry.npmjs.org', // The URL of the npm registry, defaults to the public registry bowerBundle: '/bower.zip', // A special pathname for generating Bower bundles, defaults to "/bower.zip" redirectTTL: 60, // The time (in seconds) to cache 302 responses, defaults to 0 autoIndex: true // Set false to disable generating index pages for directories } };
  • Webfan - /frdl/webfan
    Last edited 2 years ago
    Online Webpack Service
  • Webfan 3 - /frdl/webfan3
    Last edited 2 years ago
    Online Webpack Service
  • webfanpack-js - /frdl/webfanpack-js
    Last edited 2 years ago
    Online Webpack Service
  • express-app-endpoint - /frdl/express-app-endpoint
    Last edited 2 years ago
    //var _import = require("import"); //require('node-libs-browser'); function runkitExpress(anExport, baseMount, baseApp){ var mount =baseMount || express(); var app = baseApp || express(); // app.use(timeout.handler(optionsTimeout)); // "mount" is our root app, and it mounts "app" at your notebook path // which is available in the RUNKIT_MOUNT_PATH environment variable mount.use(process.env.RUNKIT_MOUNT_PATH || "", app); if (anExport) { anExport.endpoint = mount; }else{ throw new Error('No export object given as argument 1!'); } // overwrite .listen since it is not needed app.listen = function(){} // return the express instance for use by the caller return app; } module.exports = runkitExpress;
  • Untitled - /frdl/test.0.js
    Last edited 2 years ago
    var tonicExpress = require("@runkit/runkit/express-endpoint/1.0.0") // Just provide the exports object to the tonicExpress helper var app = tonicExpress(module.exports) var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })); app.get("/", (req, res) => res.send("Hey!")) app.get("/:name", (req, res) => { res.send(`Hello ${req.params.name}!`) }) app.post("/echo-form", (req, res) => { var formData = Object.keys(req.body).map( k => `${k}: ${req.body[k]}` ) res.type("text/plain") res.send(formData.join("\n")) })
  • Webfan Pack - /frdl/webfan-pack
    Last edited 2 years ago
    Online Webpack Service
  • webfantized-webpack - /frdl/webfantized-webpack
    Last edited 2 years ago
    Online Webpack Service