Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function gulpRactive() {
Ractive.DEBUG = false;
var stream = through.obj(function (file, enc, callback) {
var stream = this;
if (file.isStream()) {
stream.emit('error', new PluginError(PLUGIN_NAME, 'Streams are not supported!'));
return callback();
}
try {
// FIXME: Fix relative path
var ractivef = require('../public/js/ractivef-cjs.js');
var filecontents = String(file.contents);
/* global require */
var Ractive = require('ractive'),
fs = require('fs'),
q = require('q'),
path = require('path'),
_ = require('lodash-compat'),
Ractive = require('ractive'),
Cucumber = require('cucumber'),
glob = require('simple-glob'),
//applySourceMap = require('vinyl-sourcemaps-apply'),
readFile = q.nfbind(fs.readFile),
readDir = q.nfbind(fs.readdir);
Ractive.DEBUG = false;
// returns the simples way to add "name" to an object syntactically
// eg test => .test
// or ux-test => ['ux-test']
var addObjectName = function(name) {
return name.match(/^[$_a-zA-Z]\w+$/) ? '.' + name : '["' + name + '"]';
};
// return JS code to add the "contents" to "name" of object "prefix"
var addName = function(prefix, name, contents) {
return prefix + addObjectName(name) + ' = ' + contents;
};
// function to combine all good promises (ignoring bad ones)
var allGood = function(all) {
var contents = '';
import CoreMenuItem from './ui/core-menu-item/core-menu-item.js';
import CoreMenuSeparator from './ui/core-menu-separator/core-menu-separator.js';
import CoreNumberbox from './ui/core-numberbox/core-numberbox.js';
import CoreSlider from './ui/core-slider/core-slider.js';
import CoreTextbox from './ui/core-textbox/core-textbox.js';
import CoreThrobber from './ui/core-throbber/core-throbber.js';
import CoreToolbar from './ui/core-toolbar/core-toolbar.js';
import CoreTooltip from './ui/core-tooltip/core-tooltip.js';
import CoreVisible from './ui/core-visible/core-visible.js';
import RactiveTap from 'ractive-events-tap';
// Ractive setup
import Ractive from 'ractive';
Ractive.DEBUG = !RELEASE;
Ractive.components['core-button'] = CoreButton;
Ractive.components['core-checkbox'] = CoreCheckbox;
Ractive.components['core-colorbox'] = CoreColorbox;
Ractive.components['core-combobox'] = CoreCombobox;
Ractive.components['core-dropdown'] = CoreDropdown;
Ractive.components['core-extension'] = CoreExtension;
Ractive.components['core-icon'] = CoreIcon;
Ractive.components['core-icon-button'] = CoreIconButton;
Ractive.components['core-label'] = CoreLabel;
Ractive.components['core-menu'] = CoreMenu;
Ractive.components['core-menu-button'] = CoreMenuButton;
Ractive.components['core-menu-item'] = CoreMenuItem;
Ractive.components['core-menu-separator'] = CoreMenuSeparator;
Ractive.components['core-numberbox'] = CoreNumberbox;
Ractive.components['core-slider'] = CoreSlider;
Ractive.components['core-textbox'] = CoreTextbox;
import Ractive from 'ractive';
import RactiveValidator, {ObjectModel} from '../dist/ractive-validator';
import {expect} from 'chai';
Ractive.DEBUG = false;
const val = RactiveValidator.validators;
describe('RactiveValidator', function () {
describe('built-in', function () {
describe('required validator', function () {
it('should be valid for non-empty string when group is not set', function () {
expect(val.required('foo', 'group=value', {groups: {}}).valid).to.be.true;
});
it('should be valid for empty string when group is not set', function () {
expect(val.required('', 'group=value', {groups: {}}).valid).to.be.true;
});
it('should be valid for non-empty string when group is set to same value', function () {
expect(val.required('foo', 'group=value', {groups: {group: 'value'}}).valid).to.betrue;
});
'use strict';
const Ractive = require('ractive');
Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});
var startTime;
var lastMeasure;
var startMeasure = function(name) {
startTime = performance.now();
lastMeasure = name;
}
var stopMeasure = function() {
var last = lastMeasure;
if (lastMeasure) {
window.setTimeout(function () {
lastMeasure = null;
var stop = performance.now();
console.log(last+" took "+(stop-startTime));
}, 0);
}
var ractive_transitions_slide = require('ractive-transitions-slide');
var Ractive = require('ractive');
var fs = require('fs');
var path = require('path');
var ri = require('../../../lib');
var documentTemplate = process.browser ? null : fs.readFileSync(path.join(__dirname, 'document.html'), 'utf8');
var bodyTemplate = fs.readFileSync(path.join(__dirname, 'body.html'), 'utf8');
var pages = require('./pages');
var partials = require('./partials');
Ractive.DEBUG = false;
Ractive.transitions.slide = ractive_transitions_slide;
var Site = ri.Site.extend({
debug: 1,
//useDataScript: false,
//baseUrl: '/yay/',
documentTemplate: documentTemplate,
bodyTemplate: bodyTemplate,
pages: pages,
partials: partials,
data: {
loading_opacity: 0
},
onroute: function(route){
var self = this;
self.set('title', route.name + ' / ractive-isomorphic sandbox');
var $ = require('jquery');
var _ = require('underscore');
var async = require('async');
var urls = require('../../shared/urls');
var Ractive = require('ractive');
var analytics = require('../analytics');
var authentication = require('../authentication');
var config = require('../config');
var service = require('../service');
require('../common/mixins');
Ractive.DEBUG = process.env.NODE_ENV !== 'production';
Ractive.prototype.observeUntil = function(keypath, handler, options) {
if (this.get(keypath)) {
handler(this.get(keypath));
return { cancel: _.noop };
}
return this.observeOnce(keypath, handler, options);
};
Ractive.prototype.service = function(keypath, identity, handler) {
var ractive = this;
var val = ractive.get(keypath);
if (val && val.loaded) {
return (handler || _.noop)(null, val);
}
ractive.set(keypath + '.loading', true);