2.0.3 • Published 10 months ago

smarts v2.0.3

Weekly downloads
2
License
ISC
Repository
github
Last release
10 months ago

smarts

a smart library for doing smart things

Installation

npm i smarts

Node

var smarts = require('smarts')(arguments)

// string arrays
smarts.optIn('foo', []) // false
smarts.optIn('foo', ['foo']) // true

// obj arrays
smarts.thingIn({ value: 'foo' }, []) // false
smarts.thingIn({ value: 'foo' }, [{ value: 'foo' }]) // true

// more examples to come.... 

Vue

<script>
    import smarts from 'smarts'
    export default {
        mixins: [
            smarts({
                vue: true, 
                objList: 'this.someListOfObjects', // set this if you don't want to always enter the most commonly checked list of objects in your vue component, it doesn't matter if the list has both strings and objects
                stringList: 'this.someListOfStrings' // set this if you don't want to always enter the most commonly checked list of strings in your vue component, it doesn't matter if the list has both strings and objects
            })
        ],
        data {
            someListOfObjects: [
                { value: 'foo' }
            ],
            someListOfStrings: [
                'foo'
            ],
        },
        created(){
            // string arrays
            this.optIn('foo', []) // false
            this.optIn('foo', ['foo']) // true
            this.optIn('foo') // true because of the default list set, useful for component specific logic
            
            // obj arrays
            this.thingIn({ value: 'foo' }, []) // false
            this.thingIn({ value: 'foo' }, [{ value: 'foo' }]) // true
            this.thingIn({ value: 'foo' }) // true because of the default list set, useful for component specific logic

            // more examples to come.... 
        }
    }
</script>

Change Log

1.0.267

Added

  • Added vue.standalone option for use with store

1.0.266

Changed

  • Added optional vue.Vue instance argument for Vue.set function and a vue.basePath argument for $store.commit

1.0.265

Changed

  • Took out console logs in scoped Eval

1.0.262

Added

  • Added a strip uuids function

1.0.261

Changed

  • Made function parser take into account type property

1.0.260

Changed

  • Switched Babel Core dependancy to Babel Standalone with Babel Template

1.0.259

Changed

  • Fixed dist not publishing bug

1.0.258

Changed

  • Fixed submodule publishing bug

1.0.257

Added

  • Added a JavaScript compatible import version

1.0.256

Changed

  • Fixed babel not defined issue

1.0.255

Changed

  • Added clientSide argument to not load babel for fs requirement issue

1.0.254

Changed

  • Removed dollar sign from js meta property

1.0.253

Added

  • fixed bug in loading where funcs did not retain uuid's

1.0.252

Added

  • fixed bug in loading where arrays did not retain uuid's

1.0.251

Added

  • fixed bug in loading where arrays that had been serialized were not loaded properly

1.0.246-1.0.250

Added

  • fixed bug in serialization where arrays were serialized recursively

1.0.244

Added

  • smarts.serialize now defaults opts.serializeArrayProps to true

1.0.243

Added

  • smarts.stringify now supports serializing array with uuid into special meta-object

1.0.242

Added

  • smarts.stringify now spreads any function properties when serializing

1.0.241

Added

  • smarts.parse now has opts.noFunctions which will retain fn.js property instead of automatically parsing

1.0.240

Changed

  • smarts.load now defaults to opts.strictFunctions = false
2.0.3

10 months ago

2.0.1

10 months ago

2.0.0

10 months ago

1.0.266

2 years ago

1.0.267

2 years ago

1.0.264

2 years ago

1.0.263

2 years ago

1.0.265

2 years ago

1.0.260

2 years ago

1.0.262

2 years ago

1.0.261

2 years ago

1.0.253

2 years ago

1.0.252

2 years ago

1.0.255

2 years ago

1.0.254

2 years ago

1.0.251

2 years ago

1.0.250

2 years ago

1.0.257

2 years ago

1.0.256

2 years ago

1.0.259

2 years ago

1.0.258

2 years ago

1.0.244

2 years ago

1.0.243

2 years ago

1.0.249

2 years ago

1.0.246

2 years ago

1.0.245

2 years ago

1.0.248

2 years ago

1.0.247

2 years ago

1.0.242

2 years ago

1.0.241

2 years ago

1.0.240

2 years ago

1.0.239

2 years ago

1.0.238

2 years ago

1.0.237

3 years ago

1.0.236

3 years ago

1.0.231

3 years ago

1.0.230

3 years ago

1.0.233

3 years ago

1.0.232

3 years ago

1.0.234

3 years ago

1.0.228

3 years ago

1.0.227

4 years ago

1.0.226

4 years ago

1.0.225

4 years ago

1.0.224

4 years ago

1.0.223

4 years ago

1.0.222

4 years ago

1.0.221

4 years ago

1.0.220

4 years ago

1.0.218

4 years ago

1.0.217

4 years ago

1.0.216

4 years ago

1.0.215

4 years ago

1.0.214

4 years ago

1.0.213

4 years ago

1.0.211

4 years ago

1.0.212

4 years ago

1.0.210

4 years ago

1.0.208

4 years ago

1.0.209

4 years ago

1.0.207

4 years ago

1.0.206

4 years ago

1.0.205

4 years ago

1.0.204

4 years ago

1.0.203

4 years ago

1.0.202

4 years ago

1.0.200

4 years ago

1.0.201

4 years ago

1.0.199

4 years ago

1.0.198

4 years ago

1.0.197

4 years ago

1.0.196

4 years ago

1.0.194

4 years ago

1.0.195

4 years ago

1.0.193

4 years ago

1.0.192

4 years ago

1.0.191

4 years ago

1.0.190

4 years ago

1.0.187

4 years ago

1.0.186

4 years ago

1.0.189

4 years ago

1.0.188

4 years ago

1.0.182

4 years ago

1.0.181

4 years ago

1.0.180

4 years ago

1.0.178

4 years ago

1.0.177

4 years ago

1.0.179

4 years ago

1.0.175

4 years ago

1.0.174

4 years ago

1.0.173

4 years ago

1.0.172

4 years ago

1.0.170

4 years ago

1.0.169

4 years ago

1.0.168

4 years ago

1.0.167

5 years ago

1.0.166

5 years ago

1.0.164

5 years ago

1.0.163

5 years ago

1.0.162

5 years ago

1.0.161

5 years ago

1.0.160

5 years ago

1.0.159

5 years ago

1.0.158

5 years ago

1.0.157

5 years ago

1.0.156

5 years ago

1.0.155

5 years ago

1.0.154

5 years ago

1.0.153

5 years ago

1.0.152

5 years ago

1.0.15

5 years ago

1.0.137

5 years ago

1.0.136

5 years ago

1.0.135

5 years ago

1.0.134

5 years ago

1.0.133

5 years ago

1.0.132

5 years ago

1.0.131

5 years ago

1.0.130

5 years ago

1.0.129

5 years ago

1.0.128

5 years ago

1.0.127

5 years ago

1.0.126

5 years ago

1.0.125

5 years ago

1.0.124

5 years ago

1.0.123

5 years ago

1.0.122

5 years ago

1.0.121

5 years ago

1.0.120

5 years ago

1.0.119

5 years ago

1.0.118

5 years ago

1.0.117

5 years ago

1.0.116

5 years ago

1.0.115

5 years ago

1.0.113

5 years ago

1.0.109

5 years ago

1.0.108

5 years ago

1.0.107

5 years ago

1.0.106

5 years ago

1.0.105

5 years ago

1.0.104

5 years ago

1.0.103

5 years ago

1.0.102

5 years ago

1.0.101

5 years ago

1.0.100

5 years ago

1.0.99

5 years ago

1.0.98

5 years ago

1.0.97

5 years ago

1.0.96

5 years ago

1.0.95

5 years ago

1.0.94

5 years ago

1.0.93

5 years ago

1.0.92

5 years ago

1.0.91

5 years ago

1.0.90

5 years ago

1.0.89

5 years ago

1.0.88

5 years ago

1.0.87

5 years ago

1.0.86

5 years ago

1.0.85

5 years ago

1.0.84

5 years ago

1.0.83

5 years ago

1.0.82

5 years ago

1.0.81

5 years ago

1.0.80

5 years ago

1.0.79

5 years ago

1.0.78

5 years ago

1.0.77

5 years ago

1.0.76

6 years ago

1.0.74

6 years ago

1.0.73

6 years ago

1.0.72

6 years ago

1.0.71

6 years ago

1.71.0

6 years ago

1.0.7

6 years ago

1.0.69

6 years ago

1.0.68

6 years ago

1.0.67

6 years ago

1.0.66

6 years ago

1.0.65

6 years ago

1.0.64

6 years ago

1.0.63

6 years ago

1.0.62

6 years ago

1.0.61

6 years ago

1.0.59

6 years ago

1.0.58

6 years ago

1.0.57

6 years ago

1.0.56

6 years ago

1.0.55

6 years ago

1.0.54

6 years ago

1.0.53

6 years ago

1.0.52

6 years ago

1.0.51

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago