5.5.0 • Published 5 months ago

@ember-data-mirror/serializer v5.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Caution ⚠️ This is LEGACY documentation for a feature that is no longer encouraged to be used. If starting a new app or thinking of implementing a new serializer, consider writing a Handler instead to be used with the RequestManager

Installation

This package is currently installed when installing ember-data.

If installing @ember-data/ packages individually install using your javascript package manager of choice. For instance with pnpm

pnpm add @ember-data-mirror/serializer

Tagged Releases

  • NPM Canary Version
  • NPM Beta Version
  • NPM Stable Version
  • NPM LTS Version
  • NPM LTS 4.12 Version

🚀 Setup

If using ember-data no additional setup is necesssary.

Note When using ember-data the below configuration is handled for you automatically.

To use legacy serializers you will need to have installed and configured the LegacyNetworkHandler from @ember-data-mirror/legacy-compat

pnpm add @ember-data-mirror/legacy-compat
import Store, { CacheHandler } from '@ember-data-mirror/store';
import RequestManager from '@ember-data-mirror/request';
import { LegacyNetworkHandler } from '@ember-data-mirror/legacy-compat';

export default class extends Store {
  requestManager = new RequestManager();

  constructor(args) {
    super(args);
    this.requestManager.use([LegacyNetworkHandler]);
    this.requestManager.useCache(CacheHandler);
  }
}

Usage

To use as either a per-type or application serializer, export one of the implementations within the serializers/ directory of your app as appropriate.

For instance, to configure an application serializer to use JSON:API

app/serializers/application.ts

export { default } from '@ember-data-mirror/serializer/json-api';

By default serializers are resolved by looking for a serializer with the same name in the serializers/ folder as the type given to store.serializerFor(<type>), falling back to looking for a serializer named application.

Overriding Resolution

If you would like to avoid using resolver semantics and your application has only one or a few serializers, you may ovveride the serializerFor hook on the store.

import Store from '@ember-data-mirror/store';
import Serializer from '@ember-data-mirror/serializer/json-api';

class extends Store {
  #serializer = new Serializer();

  serializerFor() {
    return this.#serializer;
  }
}

For the full list of APIs available read the code documentation for @ember-data-mirror/serializer. You may also be interested in learning more about *Ember*Data's Serializer Interface.

5.4.0-alpha.144

8 months ago

5.4.0-beta.13

10 months ago

5.4.0-alpha.143

8 months ago

5.4.0-beta.14

10 months ago

5.4.0-alpha.146

8 months ago

5.4.0-beta.15

9 months ago

5.4.0-beta.16

8 months ago

5.4.0-alpha.145

8 months ago

5.4.0-alpha.148

8 months ago

5.4.0-beta.17

8 months ago

5.4.0-beta.18

8 months ago

5.4.0-alpha.147

8 months ago

5.5.0-beta.0

6 months ago

5.4.0-beta.19

7 months ago

5.4.0-alpha.149

8 months ago

5.4.0-alpha.140

9 months ago

5.4.0-alpha.142

8 months ago

5.4.0-alpha.141

9 months ago

5.6.0-alpha.5

6 months ago

5.6.0-alpha.4

6 months ago

5.6.0-alpha.3

6 months ago

5.6.0-alpha.2

6 months ago

5.6.0-alpha.1

6 months ago

5.5.0-alpha.24

6 months ago

5.6.0-alpha.0

6 months ago

5.5.0-alpha.23

7 months ago

5.5.0-alpha.25

6 months ago

5.4.0-alpha.155

8 months ago

5.4.0-alpha.154

8 months ago

5.4.0-alpha.157

7 months ago

5.4.0-alpha.156

7 months ago

5.4.0-alpha.159

7 months ago

5.4.0-alpha.158

7 months ago

5.4.0-beta.20

7 months ago

5.4.0-alpha.151

8 months ago

5.4.0-beta.21

7 months ago

5.4.0-alpha.150

8 months ago

5.4.0-alpha.153

8 months ago

5.4.0-alpha.152

8 months ago

5.4.1-alpha.160

7 months ago

5.3.13

7 months ago

5.3.12

8 months ago

5.3.11

9 months ago

5.3.10

10 months ago

5.5.0-alpha.17

7 months ago

5.5.0-alpha.16

7 months ago

5.4.1

7 months ago

5.4.0-alpha.129

10 months ago

5.5.0-alpha.19

7 months ago

5.5.0-alpha.18

7 months ago

5.5.0-alpha.13

7 months ago

5.5.0-alpha.12

7 months ago

5.5.0-alpha.15

7 months ago

5.5.0-alpha.14

7 months ago

5.4.0-alpha.121

11 months ago

5.4.0-alpha.124

10 months ago

5.4.0-alpha.123

10 months ago

5.4.0-alpha.126

10 months ago

5.4.0-alpha.128

10 months ago

5.4.0-alpha.127

10 months ago

5.4.0-alpha.120

12 months ago

5.5.0-alpha.20

7 months ago

5.5.0-alpha.22

7 months ago

5.5.0-alpha.21

7 months ago

5.4.0-alpha.133

10 months ago

5.4.0-alpha.132

10 months ago

5.4.0-alpha.135

9 months ago

5.4.0-alpha.134

10 months ago

5.4.0-alpha.137

9 months ago

5.4.0-alpha.136

9 months ago

5.4.0-alpha.139

9 months ago

5.4.0-alpha.138

9 months ago

5.4.0-alpha.131

10 months ago

5.4.0-alpha.130

10 months ago

5.5.0

6 months ago

5.4.0-alpha.119

12 months ago

5.4.0-alpha.118

12 months ago

5.6.0-beta.0

6 months ago

5.4.0-alpha.115

1 year ago

5.4.0-alpha.117

1 year ago

5.4.0-alpha.116

1 year ago

5.6.0-alpha.11

5 months ago

4.13.0-alpha.7

8 months ago

4.13.0-alpha.8

8 months ago

4.13.0-alpha.9

6 months ago

4.13.0-alpha.1

10 months ago

4.13.0-alpha.3

10 months ago

4.13.0-alpha.4

9 months ago

4.13.0-alpha.5

8 months ago

4.13.0-alpha.6

8 months ago

5.4.1-beta.2

6 months ago

5.4.1-beta.1

7 months ago

5.4.1-beta.0

7 months ago

5.4.0-beta.12

1 year ago

5.4.0-alpha.113

1 year ago

5.3.9

1 year ago

5.4.0-alpha.112

1 year ago

5.4.0-alpha.111

1 year ago

5.4.0-alpha.108

1 year ago

5.4.0-alpha.107

1 year ago

5.4.0-alpha.109

1 year ago

5.4.0-alpha.100

1 year ago

5.4.0-alpha.87

1 year ago

5.4.0-alpha.86

1 year ago

5.4.0-alpha.102

1 year ago

5.4.0-alpha.85

1 year ago

5.4.0-alpha.101

1 year ago

5.4.0-alpha.84

1 year ago

5.4.0-alpha.104

1 year ago

5.4.0-alpha.83

1 year ago

5.4.0-alpha.103

1 year ago

5.4.0-alpha.82

1 year ago

5.4.0-alpha.106

1 year ago

5.4.0-alpha.81

1 year ago

5.4.0-alpha.105

1 year ago

5.4.0-alpha.80

1 year ago

5.4.0-beta.10

1 year ago

5.4.0-alpha.79

1 year ago

5.4.0-beta.11

1 year ago

5.4.0-alpha.78

1 year ago

5.4.0-alpha.77

1 year ago

5.4.0-alpha.90

1 year ago

5.4.0-alpha.98

1 year ago

5.4.0-alpha.110

1 year ago

5.4.0-alpha.97

1 year ago

5.4.0-alpha.94

1 year ago

5.4.0-alpha.92

1 year ago

5.4.0-alpha.91

1 year ago

5.4.0-alpha.89

1 year ago

5.4.0-alpha.88

1 year ago

5.4.0-alpha.99

1 year ago

5.4.0-alpha.76

1 year ago

5.4.0-alpha.75

1 year ago

5.4.0-alpha.74

1 year ago

5.4.0-alpha.73

1 year ago

5.4.0-alpha.72

1 year ago

5.4.0-alpha.71

1 year ago

5.4.0-alpha.70

1 year ago

5.4.0-beta.6

1 year ago

5.4.0-beta.7

1 year ago

5.4.0-beta.8

1 year ago

5.4.0-beta.9

1 year ago

5.3.8

1 year ago

5.3.7

1 year ago

5.3.6

1 year ago

5.3.5

1 year ago

5.3.4

1 year ago

5.4.0-beta.5

1 year ago

5.4.0-alpha.64

2 years ago

5.4.0-alpha.63

2 years ago

5.4.0-alpha.61

2 years ago

5.4.0-alpha.60

2 years ago

5.4.0-alpha.59

2 years ago

5.4.0-alpha.58

2 years ago

5.4.0-alpha.57

2 years ago

5.4.0-alpha.56

2 years ago

5.4.0-alpha.55

2 years ago

5.4.0-alpha.54

2 years ago

5.4.0-alpha.53

2 years ago

5.4.0-alpha.52

2 years ago

5.4.0-alpha.51

2 years ago

5.4.0-alpha.50

2 years ago

5.4.0-alpha.49

2 years ago